2013-03-15 69 views
2

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

例如,这个工程:

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

但这种失败:

<phpcodesniffer standard="ZEND" /> 

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

回答

1

我回答了我自己的问题。我只是需要加入上述phpcodesniffer线以上这一权利:

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

如果有人想知道,它也可以作曲家的自动加载加入到Phing的自动加载程序。随着类似下一行

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

这将使Phing“看”到所有的依赖与作曲家担任。