phpUnderControl нацелен упростить интеграцию CruiseControl и PHP сделав ее как можно проще. Он объединяет лучшие инструменты в сочетании с простой установкой. Так же позволяет просматривать отчеты от РНРunit, PHP_CodeSniffer и PHPDocumentor. ©
Если ваш опыт работы с PHP менее года или же если вы при отладке программ используете var_dump() / printr() и считаете что это единственно верный вариант — проходите мимо, все оскорбленные могут смело идти прямо в профиль и вымещать злобу на карме. Если вы действительно хотите узнать что это такое и для чего это нужно, то советую начать с установки phpUnderControl по этой статье желательно не на Windows платформе и параллельного изучения соответствующей статьи. Надеюсь что в ближайшем будущем на PHP будут создаваться более качественные и технологичные разработки благодаря популяризации современных методов разработки ПО.
После довольно продолжительного времени автор phpUnderControl выпустил очередную версию 0.5.0. Кроме незначительных изменений, исправлений и улучшений в этой версии содержится одна новая важная особенность: PHP_CodeBrowser (обзор на англ.).
PHP_CodeBrowser это отдельное приложение, которое собирает различные данные о проекте и представляет их в читабельном виде с подсветкой синтаксиса. Это приложение представлено Mayflower GmbH, где оно было разработано и в настоящее время поддерживается совместно с Open Source сообществом.
Для использования PHP_CodeBrowser необходимо добавить дополнительный execute publisher в CruiseControl config.xml файл.
<?xml version="1.0" encoding="UTF-8" ?>
<cruisecontrol>
<!-- ... -->
<project name="PHP_Depend" buildafterfailed="false">
<!-- ... -->
<publishers>
<!-- ... -->
<execute command="phpcb
--log projects/${project.name}/build/logs
--source projects/${project.name}/source/PHP
--output projects/${project.name}/build/php-code-browser"/>
<artifactspublisher
dir="projects/${project.name}/build/php-code-browser"
dest="artifacts/${project.name}"
subdirectory="php-code-browser"/>
<!-- ... -->
</publishers>
</project>
</cruisecontrol>
* This source code was highlighted with Source Code Highlighter.
Если вы создаете новый проект phpUnderControl с помощью команды project, phpUnderControl автоматически произведет поиск PHP_CodeBrowser и произведет необходимые настройки если это необходимо.
mapi@arwen ~ $ phpuc project \
--project-name PHP_Depend \
--source-dir PHP \
--test-case PHP_Depend_AllTests \
--test-dir tests \
--test-file PHP/Depend/AllTests.php \
--version-control svn \
--version-control-url svn.pdepend.org/branches/0.9.0 \
/opt/cruisecontrol/cruisecontrol-bin-2.8.2
* This source code was highlighted with Source Code Highlighter.
Чтобы получить последнюю версию phpUnderControl, вы можете использовать PEAR-Channel-сервер:
mapi@arwen ~ $ pear channel-discover pear.phpunit.de
mapi@arwen ~ $ pear install phpunit/phpUnderControl-beta
* This source code was highlighted with Source Code Highlighter.
Так же вы можете получить его из репозитория Subversion:
mapi@arwen ~ $ svn co svn://phpunit.de/phpunit/phpUnderControl/trunk
* This source code was highlighted with Source Code Highlighter.
P. S.
Заставить работать под Windows Vista получилось только 7/8 CruiseControl'a, кое-что еще пока фейлится ( java / phpunit ), но PHP_CodeBrowser таки подсвечивает весь говнокод, что просто не может не радовать.