2

我有一个 PHP 应用程序正在使用 Composer 安装它的依赖项。Composer 将二进制文件放在 bin 文件夹中。我想使用 Phing 对我的代码执行一些测试,但 Phing 没有找到安装在 {basedir}/bin/ 中的应用程序。

例如,这有效:

 <exec command="./bin/phpcs --standard=zend ." passthru="true"></exec>

但这失败了:

 <phpcodesniffer standard="ZEND" />

Phing 错误消息基本上说没有安装 phpcs。当使用 phpcodesniffer 的内置任务(其输出比上面的 exec 示例更好)时,如何告诉 Phing 从 bin 目录运行二进制文件?

4

3 回答 3

1

我回答了我自己的问题。我只需要在上面的 phpcodesniffer 行上方添加它:

<exec command="export PATH=./bin:$PATH" />
于 2013-03-18T18:16:01.040 回答
0

如果有人想知道,还可以将 Composer 的自动加载添加到 Phing 的自动加载例程中。像下一行

<autoloader autoloaderpath="${project.basedir}/vendor/autoload.php"/>

这将允许 Phing “看到” composer 提供的所有依赖项。

于 2016-04-10T21:34:23.057 回答
0

您还可以使用该includepath任务在(默认情况下)添加到 include_path 的路径,类似于export PATH=./bin:$PATH

<includepath classpath="./bin" />
于 2019-05-02T21:25:09.887 回答