Развертывание веб-сайта

Я работаю над веб-приложениями PHP (в основном построенными поверх CodeIgniter). Как легко развернуть такие сайты? В настоящее время развертывание обычно состоит из:

  • Закрытие сайта
  • Делаю svn up

Это нормально по большей части. Тем не менее, я хочу сделать несколько других вещей:

  • Прикрепите номер версии к именам файлов изображений, скриптов и таблиц стилей, если он на рабочем сайте отличается от того, что находится в контроле версий (и обновите все ссылки в разметке, скриптах и ​​т. д. на эти новые имена файлов)
  • Сократите все скрипты и таблицы стилей (и обновите все ссылки в разметке, скриптах и ​​т. д.)

Возможность отката тоже была бы кстати.

Я знаю о Phing и Ant, но не имею опыта использования этих инструментов. Предложения?


person StackOverflowNewbie    schedule 10.11.2010    source источник
comment
Связано: stackoverflow.com/questions/2180460/   -  person Pekka    schedule 11.11.2010


Ответы (1)


У меня есть только опыт работы с Phing и не так много (в основном разработчик Python), но из того, что я видел, преимущества следующие:

  • Ant более зрелый, имеет множество подключаемых модулей и легко интегрируется с различными серверами непрерывной интеграции на основе Java, но не понимает пути к классам PHP.
  • Phing поставляется с задачами сборки для инструментов PHP, таких как PhpDocumentor, но менее зрелый. Однако вам не нужно потенциально устанавливать массу дополнительных зависимостей и совершенно новую среду выполнения и SDK только для вашей системы сборки, и вы можете писать новые задачи Phing на PHP.

Что касается минимизации, рассматривали ли вы какие-либо оболочки, которые автоматически обрабатывают сжатие и кэширование ресурсов страницы по мере их изменения?

...и это только с первой страницы результатов для этих Google поиск.

person ssokolow    schedule 10.11.2010