我有一个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目录运行二进制文件?
答案 0 :(得分:1)
我回答了自己的问题。我只需要在上面的phpcodesniffer行上面添加它:
<exec command="export PATH=./bin:$PATH" />
答案 1 :(得分:0)
您还可以使用includepath
任务(默认情况下)添加一个类似于export PATH=./bin:$PATH
的include_path路径
<includepath classpath="./bin" />