phar相关内容
我想将 PHPUnit 和其他各种测试依赖项打包成一个 phar 并将其放入 svn.这样我就可以在任何客户端机器上运行 phpunit 而不需要梨.这个可以吗? 解决方案 当前状态: phpunit.phar 的工作已经在 phpunit repo 但生成的 phar 不稳定且功能不完整. 如果它到达那里,就会有正式版本 原答案: 如果可以的话,我会给你 500
..
..
有没有办法在我们的生产/测试环境中运行 composer update 命令? 问题是我无法访问命令行. 解决方案 是的.有一个解决方案.但它可能需要一些服务器配置......由于安全风险,其中一些默认情况下是禁止的! 下载 composer.phar https://getcomposer.org/download/- 这是 PHP 存档,可以通过 Phar() 提取并作为常
..
我正在尝试使用 Symfony2 控制台库构建 CLI 工具.我有一些基本的工作,现在我想把它打包成一个 phar.我已经阅读了一些示例,但我看到的示例非常简单(3 个文件,没有命名空间等). 在我的 src/ 目录中,我有以下内容: 在 src/ 之上我有一个 console.php 我执行以运行应用程序.我也有一个 vendors/ 目录,因为我正在使用 composer 安装依赖
..
我无法理解这个简单的界面有什么问题. 当我 composer dump-autoload 我收到以下通知 弃用通知:位于 ./app/Interfaces/RenderData.php 中的类 App\Interfaces\renderData 不符合 psr-4 自动加载标准.在 Composer v2.0 中将不再自动加载. composer.json 自动加载部分: “
..
我最近决定在 Zend Framework 2 中启动一个项目,但无法让它在 HostGator 共享服务器上运行. 默认情况下,HostGator 的共享服务器在 PHP 5.2.2 中运行,如果您上传 ZF2 骨架应用程序,它不会开箱即用. 另外,如果您碰巧对您的 HG 共享帐户具有 SSH 访问权限(您通常必须请求它),您将无法运行 .PHAR 文件,因为 PHP 的 CLI 版
..
我在通过 Laravel 文档中解释的第一种方法在 Windows 7 中安装 Laravel 4.1 时遇到了一些问题(http://laravel.com/docs/installation#install-laravel). 所以我下载了 laravel.phar 文件并将其放在我的路径 ( System32 ) 中.在基于 linux 的系统中,哪个相当于/usr/bin? (
..
我无法理解这个简单界面的问题所在.
..
所以我的目录中有一个zip文件 /pathdodir/zip文件.zip 所以我这样做: $ dir ='phar:///pathdodir/zip文件.zip';$ file = scandir($ dir);print_r($ file); 但这最终导致抱怨 “无法打开目录:phar错误:无效的URL或不存在的phar" 如果我重命名该zip文件,尽管它没有空格
..
我在生产服务器(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 ='
..
我有一个要在Windows上运行的PHP脚本.我需要提取一个.tar文件.如何解压缩tar文件.我知道PharData类,它可以在Linux上运行,但不能在Windows上运行.我的脚本死了,没有错误输出或任何东西.相同的代码块在Linux上运行.我在Windows上使用PHP 5.4.0 $phar_data = new PharData($out_filepath); $phar_dat
..
我在将PHAR包含到我的应用程序引导代码中时遇到麻烦.我试图包括phpunit/phpunit PHAR,以在我的应用程序中提供PHPUnit类. 鉴于我具有以下目录结构: /path/to/code/ app.php phpunit 其中phpunit是作为PHAR的PHPUnit,而app.php包含:
..
我想知道是否可以重用PHAR文件的签名.由于手册中所述 ,每个文件都有一个清单,其中包含很多可以伪造的东西,以及4字节的CRC32校验和,这是一个较差的选择(md5或sha1会很安全),但比其他东西更难伪造.我对创建用于验证的签名所使用的校验和的有效性表示怀疑.我的意思是,每次包含phar文件都会创建一个校验和,但是如果要保持安全性,则不可以选择添加包含校验和的清单清单缓存(因为修改该缓存相对容易
..
我正在尝试使用我的一个lib创建一个Phar存档. lib只是一类归类为文件夹和子文件夹的类.这里根本没有index.php,只有一个静态Config类可以调用以启动自动加载器. 无论如何,我建立了这样的档案: $phar = new Phar(__DIR__ . '/lis.phar',0,'lib.phar'); $phar->buildFromDirectory(__DIR__
..
我试图创建一个php可执行文件(一个phar文件)以生成一些文件,并且我想知道如何获取phar文件的真实路径(在phar文件代码内). 我想做的是在phar文件的同一级别中创建一个文件夹,然后在其中创建新文件,但是realpath(__DIR__.'/../')似乎不起作用. 谢谢 解决方案 如 https://stackoverflow.com/a/28775172/2826
..
Composer 是用于PHP项目中的依赖项管理的工具.它允许您声明项目需要的依赖库,并将其安装在项目中. Composer不是软件包管理器. 我告诉我从Composer声明我的意思.最近,我尝试运行我的第一个Google API项目.有一个 quickStart 告诉我需要使用Composer.因此,我尝试使用php composer.phar install运行composer,但我得到
..
是否可以在生产/测试环境中运行composer update命令? 问题是我无权访问命令行. 解决方案 是.有一个解决方案.但这可能需要一些服务器配置... 由于安全隐患,其中一些默认情况下被禁止! 下载composer.phar https://getcomposer.org/download/ -这是PHP存档,可以通过Phar()提取并作为常规库执行. 创建新的ph
..
我尝试将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.
..
我想在一个phar文件中放置一个phar文件.我最直接地尝试过: $p = new Phar('test.phar', null, 'self.phar'); $p->setStub(''); $p['index.php']
..
我正在尝试创建一个非常简单的PHP CLI应用程序,该应用程序可以作为 phar 从命令行文件: # php myProject.phar 这是我到目前为止尝试过的: 我的项目 我的项目位于名为MyProject的目录中,并且其中包含以下两个文件: |-- createPhar.php `-- bootstrap.php bootstrap.php boo
..