在Phing中运行Composer安装的任务

时间:2013-03-15 20:18:04

标签: php composer-php phing

我有一个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目录运行二进制文件?

2 个答案:

答案 0 :(得分:1)

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

<exec command="export PATH=./bin:$PATH" />

答案 1 :(得分:0)

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

<includepath classpath="./bin" />