2

Composer で依存関係をインストールする PHP アプリがあります。Composer はバイナリを bin フォルダーに配置します。Phing を使用してコードのテストを実行したいのですが、{basedir}/bin/ にインストールされているアプリが Phing で見つかりません。

たとえば、これは機能します:

 <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 の autoload を Phing の autoload ルーチンに追加することもできます。次の行のようなもので

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

これにより、Phing は composer で提供されるすべての依存関係を「見る」ことができます。

于 2016-04-10T21:34:23.057 に答える