2013-03-15 71 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「看」到所有的依賴與作曲家擔任。