2008-11-26 3 views
10

Для моего веб-приложения, работающего на LAMP, мне нужно иметь возможность развертывать миграции баз данных и изменения кода на нескольких серверах и иметь возможность тестировать развертывание впоследствии, все это автоматически выполняется скриптами.Какие инструменты/языки вы используете для развертывания веб-приложений PHP?

В настоящее время я разрывается между использованием непосредственно моего инструмента построения (Phing) с некоторыми специальными задачами развертывания/тестирования или сценариями оболочки или языком сценариев, такими как Ruby или Python.

Проблема в том, что я считаю, что инструмент построения должен использоваться для сборки, а не для развертывания. Я также считаю, что скрипты оболочки трудно поддерживать и не очень читаемы.

У вас есть хороший совет по этой теме?

ответ

4

Для проектов PHP Phing - это путь. Развертывание, безусловно, одно из его предполагаемых применений, учитывая, что в PHP нет никакого «реального» процесса сборки, поскольку скрипты не скомпилированы.

С официального сайта:

Если вы нашли себя писать пользовательские скрипты для обработки упаковки, развертывания или тестирования приложений , то мы предлагаем глядя в рамках Phing.

Phing может делать все, что могут сделать сценарии оболочки/python/ruby, и может быть расширен в PHP, что является его основной привлекательностью для разработчиков PHP. Почему вы хотите использовать ruby ​​/ python, если вы являетесь разработчиком PHP?

+1

На самом деле, я готов использовать лучший инструмент для работы, а не использовать PHP везде, потому что я использую его для своего приложения. Это может быть удобно для некоторых разработчиков, которые знают только PHP. Я буду копать больше в Phing, чтобы увидеть, соответствует ли это моим потребностям. – Franck 2008-11-26 18:01:34

0

Что я использовал?

  • СВН после совершения крючок
  • скрипт для RSync
  • PERL CGI скрипт для СВН переключателя между системами

Это не похоже, как и любой из них был бы приемлем для вас, хотя , учитывая ваше утверждение «Я также считаю, что сценарии оболочки трудно поддерживать и не очень читаемы».

+0

Я действительно планирую использовать Rsync и СВН крюки, но с минимальным количеством скриптов, как это возможно. :) – Franck 2008-11-26 18:41:09

3

Очень понравилось Capistrano.

+0

Спасибо за предложение, я проверю, как он интегрируется в среду PHP. – Franck 2008-11-26 18:39:03

2

Чтобы развернуть веб-приложения, PHP или другие, одним щелчком вы можете использовать fredistrano.

3

Rasmus Lerdorf (создатель PHP) выпустил инструмент развертывания под названием WePloy.

0

скрипт, который использует экспорт Svn + Rsync

Смежные вопросы