Развертывание сайта - PullRequest
1 голос
/ 11 ноября 2010

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

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

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

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

Было бы неплохо и откатиться назад.

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

1 Ответ

3 голосов
/ 11 ноября 2010

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

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

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

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

...