Phing, по умолчанию или даже с помощью любого из встроенных регистраторов (phing.listener.NoBannerLogger, phing .listener.AnsiColorLogger, phing.listener.XmlLogger и phing.listener.HtmlColorLogger) имеют довольно подробный вывод.
Мой вариант использования — использовать Phing для запуска тестов в качестве хука перед фиксацией. Поэтому я не забочусь обо всей той информации, которую мне может предоставить журнал phing. Я просто использую его как мультиплатформенный инструмент для запуска тестов.
Пример:
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
Если вы считаете, что я использую плохой инструмент для своих целей, скажите мне и об этом, я был бы рад узнать, что есть что-то еще.