Pull to refresh

phpUnderControl 0.5.0

Reading time 3 min
Views 2.2K
Original author: Manuel Pichler
phpUnderControl нацелен упростить интеграцию CruiseControl и PHP сделав ее как можно проще. Он объединяет лучшие инструменты в сочетании с простой установкой. Так же позволяет просматривать отчеты от РНРunit, PHP_CodeSniffer и PHPDocumentor. ©

Если ваш опыт работы с PHP менее года или же если вы при отладке программ используете var_dump() / printr() и считаете что это единственно верный вариант — проходите мимо, все оскорбленные могут смело идти прямо в профиль и вымещать злобу на карме. Если вы действительно хотите узнать что это такое и для чего это нужно, то советую начать с установки phpUnderControl по этой статье желательно не на Windows платформе и параллельного изучения соответствующей статьи. Надеюсь что в ближайшем будущем на PHP будут создаваться более качественные и технологичные разработки благодаря популяризации современных методов разработки ПО.

После довольно продолжительного времени автор phpUnderControl выпустил очередную версию 0.5.0. Кроме незначительных изменений, исправлений и улучшений в этой версии содержится одна новая важная особенность: PHP_CodeBrowser (обзор на англ.).

phpUnderControl 0.5.0


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 таки подсвечивает весь говнокод, что просто не может не радовать.
Tags:
Hubs:
+2
Comments 35
Comments Comments 35

Articles