Phingは、デフォルトで、または組み込みのロガー (phing.listener.NoBannerLogger、phing.listener.AnsiColorLogger、phing.listener.XmlLogger、phing.listener.HtmlColorLogger) を使用しても、非常に詳細な出力が得られます。
私のユースケースは、テストを実行するために Phing を pre-commit フックとして使用することです。したがって、ログ ping で提供されるすべての情報は気にしません。テストを実行するためのマルチプラットフォーム ツールとして使用しています。
例:
Buildfile: /private/var/workspace/www/me_com/build.xml
SBKSWWW > main:
[delete] Deleting /private/var/workspace/www/me_com/temp/pre-commit-hook/changed_files
[delete] Deleting directory /private/var/workspace/www/me_com/temp/pre-commit-hook
[mkdir] Created dir: /private/var/workspace/www/me_com/temp/pre-commit-hook
[phplint] Parse error: parse error in ./www/MyTest.php on line 2
[phpcodesniffer] 2 files where checked
[phpcodesniffer] No syntax errors detected
BUILD FINISHED
Total time: 0.3430 seconds
これらの行の多くは本当に冗長で、私のユース ケースでは役に立ちません。実は、本来の意味での「ビルド」すら実行していません。
phing ログを次のように表示したいのは、単純に次のようなものです。
✔ Commited code matches coding standards
✘ Commited code has syntax errors!
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE in MyTest.php on line 2
私の目的に悪いツールを使用していると思われる場合は、それも教えてください。他にも何かあることを知っていただければ幸いです。