编译后PHAR不起作用

PHAR doesn't work after compiling

我正在尝试将 Symplify/EasyCodingStandard 编译为 PHAR。

我尝试了自动 PHAR 编译器 MacFJA/PharBuilder,它很棒并且适用于其他包。但是 EasyCodingStandard 包有问题。编译正常。但是当我尝试 运行 编译 PHAR 文件时,出现错误。

Unused binding "$skip" in service "Symplify\EasyCodingStandard\Console\Application".

原则依赖注入可能有问题。您有任何解决方法吗?谢谢!

问题出在 symfony/dependency-injection 使用的 symfony/dependency-injection. PHAR doesn't support glob (source) 中。

解决方法很简单。 This commit 将修复 symfony/dependency-injection 中的 PHAR 问题。所以你可以通过 composer 下载代码,然后根据提交手动更新文件,仅此而已。构建 PHAR 后,它将起作用。

2020 年更新

ECS现已编译ecs.phar

https://github.com/Symplify/Symplify/pull/1734