jjzjj

php - 修改 PHAR 文件

我需要修改PHAR文件。每当我更改文件然后执行它时,我都会收到以下错误消息:Fatalerror:Uncaughtexception'PharException'withmessageSHA1signaturecouldnotbeverified:brokensignature'通过做一些研究,我发现我可以要么提取phar,对其进行修改,然后“将其放回phar文件”。我该怎么做?或在我的php.ini中设置phar.require_hash=false以禁用签名检查。不幸的是,这并没有解决问题我只需要对文件做一些简单的修改,而且我是唯一一个要使用它的人,所以我更喜欢一个快速简单的问题解

PHP phar 可能的用法

我将在php中启动一个新的门户应用程序,它将包含57个组件。几个月前我阅读了有关phpphar的文章,想知道单独创建每个组件的phar并以某种方式使用它们是否对我有益。我即将启动该应用程序并且之前没有phar经验,因此我愿意从堆栈溢出人员那里获得一些我使用或不使用它的输入。在我看来,使用phar的主要主题是创建一些面板,站点管理员可以在其中启用/禁用整个组件,如果需要的话,我会在未来插入更多组件。我们在.netDLL中的概念相同问候朱奈德 最佳答案 如果您想要某种插件架构,允许用户将自定义插件添加为phar文件,那肯定是有意义的。它

php - 将 Web 应用程序 (ZF2) 转换为 PHAR

我知道如何将php文件转换为phar文件。$phar=newPHAR('app.phar');$phar->addFile('file1.php');$phar->addFile('file2.php');我认为它只对将POPO转换为PHAR有用。我的问题是否可以将整个ZendFramework2Web应用程序转换为PHAR文件?如果是,那么如何?(或)如何将Zendframework2web应用程序打包成一个包?(.zpk(zendstudiopackagefile)文件格式除外)已更新:从整个应用程序创建Phar创建-phar.php$basePath=/path/to/;$pat

php - composer.phar 可以和代码一起部署吗?

我正在为一个小项目使用Composer。我已将composer.json和composer.lock推送到Git,并将vendor/文件夹放入.gitignore,这样我就可以在部署时在服务器上安装依赖项。我可以将composer.phar推送到Git存储库还是应该为服务器安装一个新副本?不确定安装过程是否依赖于机器。 最佳答案 在您需要的每台服务器上手动安装composer.phar会容易得多,因为它会提示每30天更新一次,并且您不希望永远为composer更新repo的内容更新。Composer是一种帮助您进行部署的工具,因此它

php - 如何在执行的 phar 中获取 phar 存档元数据?

我已将PHP应用程序打包到可执行的Phar存档中,并在一个类中放置了一个方法,该方法应访问已执行的Phar存档元数据。我可以获得如下所示的元数据,但是我在执行的Phararchive中加载相同的Phar以获取它的元数据似乎很奇怪。那么有没有正确的方法来执行Phar的元数据?也许阅读它并在Phar的stub或其他东西中定义它。getMetadata();var_dump($metadata);exit();}} 最佳答案 PHP保留已加载的phar文件的缓存,请参阅http://git.php.net/?p=php-src.git;a

PHP:Phing、Phar 和 phar.readonly

我正在使用PHP构建系统phing创建一个phar归档文件。是否有任何已知的科学可以让我自动将phar.readonly设置为0(这将允许创建phar到知道)在phing运行期间,但在所有其他时间将其设置为0? 最佳答案 phar.readonly只能在PHP.INI中设置他们的文档说它可以通过ini_set()("phar.readonly"1"PHP_INI_ALL")设置,但它不能。$php-r"ini_set('phar.readonly',0);print(ini_get('phar.readonly'));"1个更新自h

php - 如何制作可执行的phar?

我想直接通过foo.phar将phar脚本作为可执行文件启动而不是phpfoo.phar. 最佳答案 修改默认stub(添加php对应的shebang)就很简单了。//startbuffering.Mandatorytomodifystub.$phar->startBuffering();//Getthedefaultstub.Youcancreateyourownifyouhavespecificneeds$defaultStub=$phar->createDefaultStub('index.php');//Addingfile

PHP Phar - file_exists() 问题

我的Phar脚本使用fwrite创建了一个新文件,它工作正常,它在phar外部创建新文件,与phar文件位于同一目录中。但是当我使用if(file_exists('file.php'))时,它并没有接收到它。然后包含和要求确实选择它。有人知道这个问题吗?经过一段时间的测试和研究,似乎无法找到解决方案。 最佳答案 在PHAR的stub处,您可以使用__DIR__魔法常量来获取PHAR文件的文件夹。考虑到这一点,您可以简单地使用is_file(__DIR__.DIRECTORY_SEPARATOR.$path);检查文件是否存在于PHA

php - 在 PHPStorm 中有没有办法避免索引 *.phar 文件?

我知道如何excludemetaandlogfilesfromindexinclusion但在我的应用程序的composer.json中,我同时拥有Guzzle和Goutte列为依赖项。Goutte包括一个goutte.phar其中包含Guzzle的源代码。所以当我去使用自动完成时,我得到了这个:是否有从PHPStorm索引中排除*.phar文件(或与此相关的任何特定PHP文件)的方法? 最佳答案 右键单击该文件并选择标记为->已排除? 关于php-在PHPStorm中有没有办法避免索引

php - 如何从任何地方运行 "php phpunit.phar"CLI?

我刚刚安装了phpunit.phar并正在尝试设置它。我想要做的是将phpunit.phar放在一个路径中,这样我就可以从任何地方直接从phpcli运行它。此时,它在我的include_path中,我可以从任何地方将它包含在脚本中。但是,我认为我需要做的是从cli“phpphpunit.phar”运行它。这是可行的还是合适的? 最佳答案 我认为phpunit.phar只需要在您的路径变量中。或者写一个位于/usr/bin中的小脚本,内容如下:#!/bin/shphp/path/to/phpunit.phar