phpUnderControl 0.5.0

Автор оригинала: 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 таки подсвечивает весь говнокод, что просто не может не радовать.
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 35

    +24
    Я думаю, стоило бы вставить начало несколько предложенийо том, что это такое вообще
      –34
      Это — модно. Это — круто и полезно.
        +8
        Обалдеть… А главное, как подробно и качественно все объяснил!
          –18
          Главное — доступно для широких масс.
            0
            Есть такие люди — лажают всё, чего не понимают. Думаю, про них даже пару басен написали.
              +1
              Ой. Оказывается, mecommayou — это автор топика. Тогда парсер — лох.
            0
              –5
              Достаточно взглянуть на тэги.
                –11
                Некоторые индивидуумы видимо не отличаются умом и сообразительностью.
                0
                Интересно, чочо я такого сказал?
                Что, посмотреть в тэги, а затем в гугль с запросом «что такое something» нынче дурной тон? Всё нужно разжёвывать, расписывать и пр. и пр.? Или это «автоматические тесты — от лукавого»? Anyway, грусть-печаль.
              +1
              А как непрерывная интеграция относится к var_dump() / printr()?
                –1
                При свидетелях — толерантно.
                +3
                О небо!
                Как называется тема для Firefox, что мы видим на иллюстрации?
                Это мечта…
                  +1
                  Я не в курсе, но можно посмотреть тут.
                    +4
                    Средь тех тем нет мечты моей —
                    Они черны сверх меры всякой,
                    А тема, что я вижу здесь
                    Имеет дивный серый цвет.
                      +1
                      Так ты ищи, старайся, гугли,
                      Раз сколько в том скриншоте упоенья!
                      Ты будь готов идти сквозь джунгли
                      Скинов без божества, без вдохновенья…

                      В томленьях грусти безнадежной
                      В тревогах шумной суеты,
                      Не забывай, какой тот скин чудесный
                      И помни все его черты!
                  +1
                  Извините что не по теме, а не подскажите скин для гнома и для ФФ что на скрине? :)
                    0
                    если узнаете — отпишите в личку. пожалуйста. спасибо
                      0
                      У меня именнно как на скриншоте.Это Ubnutu Studio дефольное офориление.
                      Вроде как primates.ximian.com/~glesage/firefox/
                      Но я не уверен…
                    +7
                    Надо было начать типа того:

                    При работе над масштабным проектом, или просто в случае распределенной разработки часто возникают проблемы из серии «Петя, после твоего коммита опять сломался билд, срочно чини!» или более характерное для славянских программистов «Ебаный в рот! Кто сломал билд?». Одним из очевидных спобов решения таких проблем является «непрерывная интеграция».
                    Подробнее тут и тут.

                    ЗЫ
                    >>если вы при отладке программ используете var_dump() / printr()
                    отладка кода и непрерывная интеграция это разные вещи.
                      –3
                      «Этот топик не для всех… Ни для этих ни для тех...» ©
                      0
                      помоему автор топика — дартаньян.
                        +2
                        Спасибо за инфу о обновлении, как то не следил последнее время…

                        P.S. Cоглашусь с le0pard — подача инфы хромает…
                          0
                          Опишите пожаллуйста след. моменты:
                          1. Цель внедрения CruiseControl в целом и phpUnderControl в частности
                          2. Порядок CruiseControl & и phpUnderControl в Linux/Windows
                          3. Настройка связки
                          4. Текущие и возникшие проблемы (нюансы)
                          5. Достигнута ли цель
                          6. Возможные альтенативы

                            –1
                            Сейчас у меня нет ни времени ни желания публиковать все это здесь, при желании все это элементарно гуглится. Если точнее первые и последние пункты — смотрим википедию, остальное — соответствующая документация и применение на практике того что прочитали.
                              –1
                              В общем, чем так писать, то лучше было бы не писать вообще. Тут как раз инфы на один твит. Для тех, кто знает что такое phpUnderControl — ничего нового, а для тех, кто на знает что это такое — ничего понятного.

                              зы. лучше б вы вообще не писали.
                                +1
                                Да я чисто так, чтобы было где по-троллить.
                                  0
                                  :)))
                              +1
                              из альтернатив можно обратить внимание на xinc, но phpUnderControl основан на CruiseControl, следовательно комьюнити намного больше
                              0
                              желательно не на Windows платформе

                              можно узнать, почему?
                                –1
                                Потому что гладиолус. Потому что ориентированно на применение в Linux среде, в следствии чего много не отловленных проблем в Win, для части из которых решения типа workaround (UAC, CLI, переменные окружения — это что с чем столкнулся я при установке на Windows Vista, если вы любите воевать с ветряными мельницами, то это ваш путь, поставить на том же Debian уже не хватило сил).

                                Если нет под рукой *nix сервера — советую VMWare.
                                  0
                                  Спасибо за развёрнутый ответ :) Я, в общем-то, хотел узнать именно проблемы phpUnderControl под Windows, так как давно в порядке эксперимента устанавливал phpuc через pear и, на первый взгляд, проблем не обнаружил. А так работаю с ubuntu server.
                                0
                                Где бы почитать по русски как ставить настраивать и как работать?
                                  0
                                  до чего странный народ на хабре — забить пару слов в гугл ленятся, зато в топике о PHP спрашивают про темы для Файрфокса

                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                  Самое читаемое