Зачем нужна build / папка с проектом PHP и phing

В чем преимущество наличия папки "build /", в которой будут размещаться и "собираться" все исходники?

Может быть, это глупый вопрос, но я пытаюсь понять непрерывную интеграцию с PHP. В любом примере build.xml для phing используется такая папка build /, но какой в ​​этом смысл для PHP, где извлеченный проект не требует компиляции, только базовую конфигурацию. Копирование всего этого в build / просто усложнит ситуацию, потому что у вас будут удвоенные файлы и +1 папка к корневому веб-пути (если вы хотите иметь веб-интерфейс для запуска тестов на селен)

В частности, мне нужен phing в двух случаях:
1) позволить новому пользователю настроить свою первую установку (или обновить старую) прямо на рабочей копии;
2) запустить unit / func-tests, phpcc, phpcs, phpdoc и т. Д. ( все это обычно на CI сервере)

Стоит ли использовать build / для второй задачи? Какая лучшая практика для PHP?


person Denis Chmel    schedule 09.07.2010    source источник


Ответы (1)


Есть несколько веских причин для создания каталога сборки (например, развертывание в нескольких средах, выполнение некоторой замены текста, минимизация и объединение CSS и JS, оптимизация изображений, обработка файлов конфигурации и т. Д.)

Однако они могут не применяться в ваших случаях использования. Нет правила, говорящего, что вам нужен этот каталог. В зависимости от ваших представлений о тестировании в производственной среде, каталог сборки может быть хорошей причиной для сохранения этого каталога.

person Steve Robillard    schedule 10.07.2010