问题标签 [phar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PharData::extractTo 将文件提取为什么文件格式?
我正在使用extractTo
PHPPharData
类的方法来检查 phar 文件的内容并遇到了一些 strage 结果。我已经达到了我的字节级侦探工作的极限,希望这里有人能够帮助我解决这个问题。
详细信息如下,但一般来说:当我用 提取我的存档文件时PharData::extractTo
,我得到的文件似乎是一个变体bzip
,但bzip2
命令不喜欢它们。这是正常phar
行为,还是特定存档有问题?(或者可能是我正在使用的 PHP/OS 组合)。有没有办法从 phar 存档中获取纯文本文件 - 或者纯文本应该是默认的,我正在寻找奇怪的系统行为?
具体来说,当我运行命令时
在我的 OS 10.6.8 上,基于 Intel 的 Mac 使用内置的 PHP 5.3.6,存档成功解压到 /tmp/n98-magerun 文件夹中。
我提取的档案可以在这里找到。
如果我打开在 BBEdit 中提取的任何文本文件,我会看到正确的内容。
但是,如果我使用其他工具,例如 quicklook vi
、 或cat
,我会看到二进制数据。我在尝试ack
/grep
通过文件内容时注意到了这一点,但没有得到预期的结果。
如果我file
在文件上使用命令,它会报告它是一个bzip
文件。
并使用十六进制编辑器检查文件确认文件以BZ
标题开头
但是,尝试解压缩文件bzip2
会导致以下错误
我可以bzcat
成功地文件,尽管它在文件中间用这个
sublimetext2 - 在 Sublime Text 2 中设置 PHP Codesniffer(随自制软件安装)
是否可以从 .phar 文件运行 PHP Codesniffer?以下文档来自https://github.com/benmatselby/sublime-phpcs的 Sublime Text 2 插件,是什么意思?
如果您通过自制软件安装了 php-cs-fixer、phpmd 或 phpcs,请确保为 .phar 应用程序定义“*_executable_path”选项,而不是放置在 bin 文件夹中的包装脚本,因为这会导致奇怪的行为。
sudo find / -name '*.phar'
不会在 Mac OS X Mountain Lion 上调出任何 PHP Codesniffer 文件。我已经phpcs_executable_path = /usr/local/Cellar/php-code-sniffer/1.4.4/libexec/phpcs
在插件中设置了,但 Codesniffer 没有运行。
此外,如果我使用 phpcs 安装它pear install
并将其链接到 Sublime Text 2,则它可以工作。只是无法弄清楚如何将它与php-code-sniffer
php - AWS PHP SDK 2 (aws.phar) 在 xampp 中不起作用
我似乎无法让 aws.phar 在我的本地 xampp 上工作(在 Ubuntu 下)。我的例子很简单:
我得到以下输出:
请注意第一行仅输出?9??
. 这是require_once 'aws.phar';
线路造成的。因此,处理 aws.phar 文件似乎有问题
aws.phar 文件是从 amazon 下载的最新 SDK 版本。这个相同的 aws.phar 文件在服务器上没有问题,但由于某种原因不在我的 xampp 中。
我的 xampp 版本是 1.7.7,它在 Ubuntu 11.10 下运行。PHP 版本是 5.3.8。我没有注意到我的 xampp 安装有任何其他问题。其他一切工作正常。
有任何想法吗?
谢谢!
php - How to include paths to PHAR archives in the open-basedir directive?
I'm trying to use composer on my local development machine, and it always fails when trying to copy something from the PHAR archive:
E:\xampp\php\composer is included in the open_basedir directive, reading and writing files in that location works fine, only accessing files in the PHAR archive doesn't work. I've tried adding the following paths:
but none of it helps, it's still failing with the same error.
Is there a special way to include paths to PHAR archives? Is it possible at all? Should it be neccessary anway? Might this have something to do with this bug: https://bugs.php.net/bug.php?id=64634 ?
My system: Windows 7 x64, XAMPP 1.8.1, Apache 2.4.3, PHP 5.4.7
Update: Tried the latest stable PHP 5.4.14 too, same problem.
php - 包括通过 phar 存档的 firephp
我正在尝试使用 phar 存档安装 firephp。操作方法在这里描述:firephp install
但是我在包含 phar 文件时遇到了问题,如果这样尝试的话:
但我的 PHP 中的输出如下:
如您所见,“包含路径”设置为正确的位置,在这里您可以看到我的文件夹结构:
问题出在哪里!?
小信息:在德语版的 MAC OS 中,文件夹应用程序自动称为“程序”。但路径始终是/Applications/。如果您使用的是终端,它将始终显示“应用程序”
symfony - Composer.phar "无法重命名 /tmp..."
我想安装 FOSUserBundle 我添加到 composer.json "friendsofsymfony/user-bundle": "*"
我执行了这个命令php composer.phar update friendsofsymfony/user-bundle
我得到了消息
但是我在哪里找到临时文件夹?我在网络服务器上看不到任何 tmp 文件夹我尝试在网络服务器中添加 fos。我使用 Symfony 2.1.x 和 Ubuntu
php - 如何包含 .phar 并引用它
我的目录看起来像这样
然后我的代码如下所示:
这是正确的方法吗?
它没有向我显示错误或任何东西,所以我不知道它是否有效。
php - phar 文件的路径是什么
我已经创建了我的框架的 phar 文件。在框架中运行 cron-jobs 的方式是在命令行调用执行 pharfile:
存档中的引导文件用于比较_FILE_的路径和执行命令的解析路径,以确定它已被直接执行。
问题是:是否可以从 phar 文件中获取 phar 文件的文件名,以及如何获取?
那就是:phar文件中_FILE_的替代品是什么?
php - 如何将 php 应用程序部署为 phar 而无需浏览到 phar
我有兴趣将我的基于 php (silex) 的 web 部署为 phar。该应用程序将部署在我无法控制的 Mac 和 Windows 服务器上。但我可以要求php5.3。
如果我直接在浏览器中访问 phar ( http://server.com/myphar.phar ),它不会执行 php,除非您设置 Web 服务器以识别 phar 文件。至少这是我认为正在发生的事情。
如何在不要求用户直接在浏览器中访问 Phar 的情况下将我的应用程序部署为 Phar?
php - Phar::webPhar() 是否仅与前端控制器一起使用?
如果您没有直接在浏览器中访问 Phar 作为 php Web 应用程序的前端控制器,是否有任何理由使用 Phar::webPhar()?
还有两个需要 Phar::webPhar 的函数
- 无效 Phar::mungServer
- Phar::interceptFileFuncs()
在将 phar 作为前端控制器的情况之外,这些功能是否有任何好处。