Советы по развертыванию PHP-кода

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

Теперь я хотел бы начать новый проект и улучшить свой рабочий процесс. В идеале я имел в виду следующее:

  • Иметь одну или несколько локальных сред разработки
  • Разработать и протестировать на локальном (-ых) компьютере (-ах)
  • Использовать SVN (или Git) в качестве репозитория кода
  • Использовать инструмент сборки для настраивать новые среды (разработанные, промежуточные или производственные) и развертывать код

Поскольку я не очень знаком с этим процессом, я ищу предложения о том, как лучше всего реализовать эту идею и инструменты для использования, особенно когда доходит до инструментов сборки. Я изучал Ant и Phing (возможно, make), но я настолько новичок в этом, что мне действительно хотелось бы получить некоторые рекомендации. Есть ли какие-нибудь хорошие учебники или книги по развертыванию PHP, особенно для начинающих? Особенно меня интересуют следующие темы:

  • Развертывание на разные типы серверов с разными настройками (например, dev использует разные пароли db, db, отчеты об ошибках PHP отличаются от производственной или промежуточной).
  • Развертывание, которое автоматически извлекает код из SVN.
  • Развертывание, которое временно устанавливает страницу «Техническое обслуживание» для производственной среды.
  • Как только я овладею вышеуказанным, возможно, даже проведу некоторое тестирование в процессе сборки.

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

25
задан cweiske 25 August 2011 в 06:41
поделиться