Какие инструменты / языки вы используете для развертывания веб-приложений PHP? - PullRequest
10 голосов
/ 26 ноября 2008

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

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

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

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

Ответы [ 6 ]

4 голосов
/ 26 ноября 2008

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

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

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

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

3 голосов
/ 27 января 2011

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

3 голосов
/ 26 ноября 2008

Множество людей здесь на stackoverflow , похоже, действительно любят Capistrano .

2 голосов
/ 28 декабря 2008

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

0 голосов
/ 27 января 2011

Персональный скрипт, который использует Свн экспорт + rsync

0 голосов
/ 26 ноября 2008

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

  • svn post-commit hook
  • сценарий оболочки к rsync
  • скрипт perl cgi для переключения svn между системами

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

...