问题标签 [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.

0 投票
2 回答
1685 浏览

php - PharData::extractTo 将文件提取为什么文件格式?

我正在使用extractToPHPPharData类的方法来检查 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成功地文件,尽管它在文件中间用这个

0 投票
1 回答
7578 浏览

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

0 投票
1 回答
687 浏览

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 安装有任何其他问题。其他一切工作正常。

有任何想法吗?

谢谢!

0 投票
1 回答
1130 浏览

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.

0 投票
0 回答
263 浏览

php - 包括通过 phar 存档的 firephp

我正在尝试使用 phar 存档安装 firephp。操作方法在这里描述:firephp install

但是我在包含 phar 文件时遇到了问题,如果这样尝试的话:

但我的 PHP 中的输出如下:

如您所见,“包含路径”设置为正确的位置,在这里您可以看到我的文件夹结构:

MAMP 文件夹结构

问题出在哪里!?

小信息:在德语版的 MAC OS 中,文件夹应用程序自动称为“程序”。但路径始终是/Applications/。如果您使用的是终端,它将始终显示“应用程序”

0 投票
1 回答
563 浏览

symfony - Composer.phar "无法重命名 /tmp..."

我想安装 FOSUserBundle 我添加到 composer.json "friendsofsymfony/user-bundle": "*"我执行了这个命令php composer.phar update friendsofsymfony/user-bundle我得到了消息

但是我在哪里找到临时文件夹?我在网络服务器上看不到任何 tmp 文件夹我尝试在网络服务器中添加 fos。我使用 Symfony 2.1.x 和 Ubuntu

0 投票
1 回答
113 浏览

php - 如何包含 .phar 并引用它

我的目录看起来像这样

在此处输入图像描述

然后我的代码如下所示:

这是正确的方法吗?

它没有向我显示错误或任何东西,所以我不知道它是否有效。

0 投票
2 回答
1082 浏览

php - phar 文件的路径是什么

我已经创建了我的框架的 phar 文件。在框架中运行 cron-jobs 的方式是在命令行调用执行 pharfile:

存档中的引导文件用于比较_FILE_的路径和执行命令的解析路径,以确定它已被直接执行。

问题是:是否可以从 phar 文件中获取 phar 文件的文件名,以及如何获取?

那就是:phar文件中_FILE_的替代什么

0 投票
1 回答
563 浏览

php - 如何将 php 应用程序部署为 phar 而无需浏览到 phar

我有兴趣将我的基于 php (silex) 的 web 部署为 phar。该应用程序将部署在我无法控制的 Mac 和 Windows 服务器上。但我可以要求php5.3。

如果我直接在浏览器中访问 phar ( http://server.com/myphar.phar ),它不会执行 php,除非您设置 Web 服务器以识别 phar 文件。至少这是我认为正在发生的事情。

如何在不要求用户直接在浏览器中访问 Phar 的情况下将我的应用程序部署为 Phar?

0 投票
1 回答
235 浏览

php - Phar::webPhar() 是否仅与前端控制器一起使用?

如果您没有直接在浏览器中访问 Phar 作为 php Web 应用程序的前端控制器,是否有任何理由使用 Phar::webPhar()?

还有两个需要 Phar::webPhar 的函数

  • 无效 Phar::mungServer
  • Phar::interceptFileFuncs()

在将 phar 作为前端控制器的情况之外,这些功能是否有任何好处。