Зачем нужна папка "build /" с PHP-проектом и phing - PullRequest
2 голосов
/ 09 июля 2010

В чем преимущество наличия папки «build /», в которую будут помещены и «собраны» все источники?

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

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

Должен ли я иметь "build /" для второго задания? Какова лучшая практика для PHP?

1 Ответ

5 голосов
/ 10 июля 2010

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

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

...