phar相关内容

我可以将 PHPUnit 打包为 phar 吗?

我想将 PHPUnit 和其他各种测试依赖项打包成一个 phar 并将其放入 svn.这样我就可以在任何客户端机器上运行 phpunit 而不需要梨.这个可以吗? 解决方案 当前状态: phpunit.phar 的工作已经在 phpunit repo 但生成的 phar 不稳定且功能不完整. 如果它到达那里,就会有正式版本 原答案: 如果可以的话,我会给你 500 ..
发布时间:2022-01-25 13:37:10 PHP

如何在 PHP 服务器上运行作曲家更新?

有没有办法在我们的生产/测试环境中运行 composer update 命令? 问题是我无法访问命令行. 解决方案 是的.有一个解决方案.但它可能需要一些服务器配置......由于安全风险,其中一些默认情况下是禁止的! 下载 composer.phar https://getcomposer.org/download/- 这是 PHP 存档,可以通过 Phar() 提取并作为常 ..
发布时间:2022-01-21 20:30:32 PHP

为简单的应用程序生成 PHAR

我正在尝试使用 Symfony2 控制台库构建 CLI 工具.我有一些基本的工作,现在我想把它打包成一个 phar.我已经阅读了一些示例,但我看到的示例非常简单(3 个文件,没有命名空间等). 在我的 src/ 目录中,我有以下内容: 在 src/ 之上我有一个 console.php 我执行以运行应用程序.我也有一个 vendors/ 目录,因为我正在使用 composer 安装依赖 ..
发布时间:2022-01-21 20:11:30 PHP

Composer PSR-4 自动加载接口弃用通知

我无法理解这个简单的界面有什么问题. 当我 composer dump-autoload 我收到以下通知 弃用通知:位于 ./app/Interfaces/RenderData.php 中的类 App\Interfaces\renderData 不符合 psr-4 自动加载标准.在 Composer v2.0 中将不再自动加载. composer.json 自动加载部分: “ ..
发布时间:2022-01-21 20:00:00 PHP

如何在 HostGator 上使用 PHP Composer

我最近决定在 Zend Framework 2 中启动一个项目,但无法让它在 HostGator 共享服务器上运行. 默认情况下,HostGator 的共享服务器在 PHP 5.2.2 中运行,如果您上传 ZF2 骨架应用程序,它不会开箱即用. 另外,如果您碰巧对您的 HG 共享帐户具有 SSH 访问权限(您通常必须请求它),您将无法运行 .PHAR 文件,因为 PHP 的 CLI 版 ..
发布时间:2022-01-21 19:37:53 PHP

Phar://流包装器,文件名中带有空格

所以我的目录中有一个zip文件 /pathdodir/zip文件.zip 所以我这样做: $ dir ='phar:///pathdodir/zip文件.zip';$ file = scandir($ dir);print_r($ file); 但这最终导致抱怨 “无法打开目录:phar错误:无效的URL或不存在的phar" 如果我重命名该zip文件,尽管它没有空格 ..
发布时间:2021-04-09 19:07:20 PHP

找不到类"PharData"

我在生产服务器(CentOS 5.4和php 5.3.5)上收到此错误: 警告:include_once(PharData.php):无法打开流:否这样 /var/www/ZendFramework/library/Zend/Loader.php中的文件或目录 第146行 警告:include_once():无法打开"PharData.php"进行包含 (include_path =' ..
发布时间:2020-07-02 21:08:31 PHP

如何在Windows上的纯PHP中提取.tar文件?

我有一个要在Windows上运行的PHP脚本.我需要提取一个.tar文件.如何解压缩tar文件.我知道PharData类,它可以在Linux上运行,但不能在Windows上运行.我的脚本死了,没有错误输出或任何东西.相同的代码块在Linux上运行.我在Windows上使用PHP 5.4.0 $phar_data = new PharData($out_filepath); $phar_dat ..
发布时间:2020-07-02 21:08:30 PHP

包括不带.phar扩展名的PHP PHAR

我在将PHAR包含到我的应用程序引导代码中时遇到麻烦.我试图包括phpunit/phpunit PHAR,以在我的应用程序中提供PHPUnit类. 鉴于我具有以下目录结构: /path/to/code/ app.php phpunit 其中phpunit是作为PHAR的PHPUnit,而app.php包含: ..
发布时间:2020-07-02 21:07:26 PHP

PHAR签名如何防止篡改文件?

我想知道是否可以重用PHAR文件的签名.由于手册中所述 ,每个文件都有一个清单,其中包含很多可以伪造的东西,以及4字节的CRC32校验和,这是一个较差的选择(md5或sha1会很安全),但比其他东西更难伪造.我对创建用于验证的签名所使用的校验和的有效性表示怀疑.我的意思是,每次包含phar文件都会创建一个校验和,但是如果要保持安全性,则不可以选择添加包含校验和的清单清单缓存(因为修改该缓存相对容易 ..
发布时间:2020-07-02 21:07:23 PHP

如何创建没有索引的Phar存档?

我正在尝试使用我的一个lib创建一个Phar存档. lib只是一类归类为文件夹和子文件夹的类.这里根本没有index.php,只有一个静态Config类可以调用以启动自动加载器. 无论如何,我建立了这样的档案: $phar = new Phar(__DIR__ . '/lis.phar',0,'lib.phar'); $phar->buildFromDirectory(__DIR__ ..
发布时间:2020-07-02 21:07:20 PHP

如何在phar文件代码中获取.phar文件真实目录?

我试图创建一个php可执行文件(一个phar文件)以生成一些文件,并且我想知道如何获取phar文件的真实路径(在phar文件代码内). 我想做的是在phar文件的同一级别中创建一个文件夹,然后在其中创建新文件,但是realpath(__DIR__.'/../')似乎不起作用. 谢谢 解决方案 如 https://stackoverflow.com/a/28775172/2826 ..
发布时间:2020-07-02 21:06:16 PHP

无法运行composer.phar

Composer 是用于PHP项目中的依赖项管理的工具.它允许您声明项目需要的依赖库,并将其安装在项目中. Composer不是软件包管理器. 我告诉我从Composer声明我的意思.最近,我尝试运行我的第一个Google API项目.有一个 quickStart 告诉我需要使用Composer.因此,我尝试使用php composer.phar install运行composer,但我得到 ..
发布时间:2020-07-02 21:06:12 PHP

如何在PHP服务器上运行composer更新?

是否可以在生产/测试环境中运行composer update命令? 问题是我无权访问命令行. 解决方案 是.有一个解决方案.但这可能需要一些服务器配置... 由于安全隐患,其中一些默认情况下被禁止! 下载composer.phar https://getcomposer.org/download/ -这是PHP存档,可以通过Phar()提取并作为常规库执行. 创建新的ph ..
发布时间:2020-07-02 21:06:10 PHP

PHP:找不到类"Phar"

我尝试将Silex框架用作Web应用程序的基础.但是,如果尝试包含* .phar存档,PHP会引发以下错误: Fatal error: Class 'Phar' not found in /var/www/framework/silex.phar on line 11 以下相关行在我的/etc/php/php.ini中(如Silex的文档中所建议): extension=phar. ..
发布时间:2020-07-02 21:06:08 PHP

如何在Phar文件中放置Phar文件?

我想在一个phar文件中放置一个phar文件.我最直接地尝试过: $p = new Phar('test.phar', null, 'self.phar'); $p->setStub(''); $p['index.php'] ..
发布时间:2020-07-02 21:06:06 PHP

请说明如何创建PHP的Phar存根

我正在尝试创建一个非常简单的PHP CLI应用程序,该应用程序可以作为 phar 从命令行文件: # php myProject.phar 这是我到目前为止尝试过的: 我的项目 我的项目位于名为MyProject的目录中,并且其中包含以下两个文件: |-- createPhar.php `-- bootstrap.php bootstrap.php boo ..
发布时间:2020-07-02 21:05:03 PHP