问题标签 [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 投票
3 回答
4424 浏览

php - 使用 phar Stream 写入 PharData 文件

当我尝试这个时:

我收到以下错误:

警告:file_put_contents(phar://./phar.tar/test/foo.txt):未能打开流:无法创建 phar './phar.tar',文件扩展名(或组合)无法识别或目录不存在

我可以使用 file_get_contents 但file_put_contents 也不应该工作吗?


为了让事情变得更奇怪,我尝试了@hakre 在他的评论中提出的想法,它奏效了!

0 投票
1 回答
5943 浏览

php - phpinfo() 不显示 phar 启用/禁用

我在 OpenSUSE 上使用 PHP 版本 5.3.15。以下是在我的 php.ini 中:

当我尝试使用 CLI 执行 phar 时,我收到 Phar 的类未找到错误:

我尝试到处搜索,但似乎找不到原因。请帮忙。

0 投票
1 回答
1469 浏览

php - 如何在没有 phar 支持的 PHP 5.2.8 上安装 symfony(Composer 依赖)?

我一直试图在我的网站上安装 symfony,但是我没有成功,因为它取决于作曲家。

安装:

当我尝试安装时(所有安装选项似乎都需要 phar 支持)我得到了这个输出:

我没有安装不同版本 php 的权限,因为我使用的是有点限制的付费虚拟主机。我有哪些选择?

0 投票
0 回答
488 浏览

php - 使用 Phar::createDefaultStub 创建的 PHP Phar 在浏览器中作为 CLI 运行

我有一个应用程序,我想用 CLI 和 Web 界面将其打包为 PHAR(它充当更广泛系统的 API,因此我想避免在两个 PHAR 档案中复制相同的库)。我遇到的“错误”是 PHAR 在使用 createDefaultStub 创建时总是像从命令行运行一样。

如果我运行从上述代码创建的phar,该代码直接取自(http://www.php.net/manual/en/phar.createdefaultstub.php从命令行使用

我看到了“CLI”,正如预期的那样,但我也从网上看到了这个。

从 2010 年开始有一个记录在案的错误,但由于它似乎未解决且可用的案例不多,我想知道我最后是否做错了。

PHP 错误报告:https ://bugs.php.net/bug.php?id=52322&edit=2

我为尝试诊断所做的事情:

在 PHP 5.4.11、5.3.21、5.2.17 上测试过phar 也在每个版本下重新创建。

尝试全新安装最新的 XAMPP。

PHP.ini 设置

使用来自 cli.php 的 echo 进行调试:

两者都按预期返回,这些是默认存根中用于检查它是否在 Web 上运行的值。

我真的很茫然,想知道是否有人知道下一步该去哪里?

编写自定义存根是一种选择,但在幕后可能会出现问题,这会在以后让我绊倒。

任何建议将不胜感激 :)

0 投票
1 回答
680 浏览

php - 我可以像类库一样在我的项目中包含 composer.phar 吗?

我想使用该功能通过 Web 界面正确设置依赖项。

我在 Using Phar Archives: Introduction tutorial 中发现接下来可以做:

但是当我尝试做同样的事情时,我得到了下一个错误:

我的 phpinfo 输出显示下一个信息:

Phar EXT 2.0.1 版,Phar API 1.1.1 版

0 投票
1 回答
3114 浏览

php - 从phar运行的PHPUnit不起作用

我需要从 PHAR 而不是 Pear 运行 PHPUNIt。我得到的唯一输出是帮助文件。我根本看不到我的测试运行。这是我的代码:

我正在这样运行它:

谢谢

<< UPDATE >> 在我运行这个之后:

我收到了这个错误:

我通过添加“../”更改路径来意外修复它。我不知道为什么会修复它,但它确实有效。我的 index.php 文件与我的 phpunit.phar 文件位于同一目录中。工作示例如下所示:

0 投票
2 回答
1851 浏览

php - 我下载了 aws.phar,但不能要求它

我从AWS SDK for PHP 的官方存储库下载了 aws.phar

我将下载的名为 aws.phar 的文件放入我的项目中。

它与我的 php 文件位于同一目录下。

任何人都知道如何处理它?完全一样:https ://forums.aws.amazon.com/thread.jspa?messageID=399182ᝎ

0 投票
1 回答
364 浏览

php - 使用 PHP-PHAR 将数据附加到 tar 文件

我正在使用以下代码在 PHP 中创建数据并将数据附加到 tar 存档中。问题是当我对同一个文件进行原子写入时,phar 没有对 tar 文件使用排他锁,这会导致问题。

使用外观文件似乎是一个“好”的解决方案,但它不是最佳的,因为我的档案经常被破坏。

0 投票
1 回答
892 浏览

php - behat预定义步骤

有没有人遇到以下问题:behat 显然工作正常,但它没有预定义的步骤:结果

即使文件 FeatureContext.php 没有定义步骤,也是空的。我的behat版本是2.4.0,它是在PHAR的帮助下安装的,PHP版本是5.4.9。下面是我安装的一些细节。树形结构如下:

behat 文件夹包含以下文件:

而功能文件夹只有引导目录

其中包含唯一具有以下内容的文件 FeatureContext.php

0 投票
3 回答
9105 浏览

php - Not able to run composer.phar

Composer is a tool for dependency management in PHP projects. It allows you to declare the dependent libraries your project needs and it will install them in your project for you. Composer is not a package manager.

I told this to declare my meaning from Composer. Recently I have tried to run my first Google API project. There is a quickStart witch tells I need to use Composer. So I tried to run composer using php composer.phar install, but the only output I got was some question marks ???????, and no dependencies where fetched. I haven't noticed anything special about composer itself, it seems that there must be something with .phar files that I don't know. Is there anything special in the architecture of phar files? What should I do?

I googled a lot, but there was nobody having the same problem as mine.