Альтернатива phpUnderControl - лучшая ли она?

Я ищу хорошую систему для PHP, которая поддерживает UnitTesting, Subversion, Coding Standards.

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
11
0
5 800
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

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

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

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

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

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

Ответ принят как подходящий

Я второй Hudson для CI и PHP. Я написал руководство по его настройке, если вам интересно.

Редактировать:

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

Очень рекомендую: http://jenkins-php.org/

Другие вопросы по теме