2008-09-27 2 views
11

Я ищу хорошую систему для PHP, которая выполняет UnitTesting, Subversion, Coding Standards.Альтернатива phpUnderControl - это лучше?

Я хотел бы услышать ваши предложения и какой из них является лучшим и почему. Я буду запускать его на сервере debian, поэтому ничего, что работает на серверах Mac или Windows, не может быть и речи.

+0

Почему вы так говорите? – 2008-10-01 06:35:02

ответ

5

I второй Hudson для CI и PHP. Я написал учебник по настройке, если вы заинтересованы.

Edit:

Мой учебник устареет.

Я настоятельно рекомендую: http://jenkins-php.org/

3

Мы играли с Xinc, но теперь мы застряли с phpUnderControl. Это казалось немного более зрелым, когда мы оценивали различные решения.

phpug пришел с очевидной поддержкой phpUnit, также генерирует документы (phpDocumentor), использует покрытие кода xdebug и обнаружение ошибок проекта и даже проверку на CS (через phpcs). Что касается phpUnit, вы можете даже запустить с ним phpt-стильные тесты, из-за чего некоторым людям легче писать тесты.

И хотя phpug добавляет CruiseControl и Java в игру, для нас это не было большой проблемой. Не так много, как я предполагал. :) Я имею в виду, это преимущество с Java-сервисом. (Предполагая, что у вас есть JDK). Вы просто загружаете и запускаете его. Это просто. Я не знаком с Java на Debian, но в прошлый раз я проверил, что это не проблема.

Что касается коммерческих решений, я знаю кучу магазинов PHP, которые используют Bamboo (наряду с полным комплектом Atlassian).

2

phing является клоном Ant/workalike, написанным на php. Я использую его для запуска тестов на phpunit, проверки стандартов кодирования в стиле проверки, статического создания веб-сайтов и упаковки приложений для tarball. Достаточно просто написать настраиваемую задачу для интеграции любой запущенной программы php-приложения или оболочки в свой процесс сборки, который еще не поддерживается.

0

Если это постоянная интеграция, которую вы ищете, вы проверили TeamCity? Это не специально для PHP, но очень легко настраивается и управляется. Он также бесплатный для professional licence (20 конфигураций сборки) и для open source projects.

2

Я думаю, вы говорите о непрерывной интеграции. Лучше всего использовать CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. С этой цепочкой вы будете качать поклонникам :)

+0

Вы пробовали Хадсон? – demonkoryu 2010-10-06 13:47:11

3

После долгой работы с phpUnderControl мы, наконец, решили переключиться на сервер Hudson CI.

Причины: Простое обслуживание, лучшее качество, отличное община.

Смежные вопросы