В прошлом я развивался очень дилетантски, имея в виду, что у меня была локальная машина, на которой я разработал и протестировал код и производственную машину, на которую я скопировал код, когда закончил. Недавно я немного изменил это место, где я разработал локально, проверил код в SVN и затем обновил производственную машину через SVN.
Теперь я хотел бы начать новый проект и улучшить свой рабочий процесс. В идеале я имел в виду следующее:
- У вас есть одна или несколько локальных сред разработчиков
- Разработка и тестирование на локальных машинах.
- Использовать SVN (или Git) в качестве репозитория кода
- Используйте инструмент сборки для настройки новых сред (dev, промежуточная или производственная) и развертывания кода
Поскольку я не очень хорошо разбираюсь в этом процессе, я ищу предложения о том, как наилучшим образом настроить эту идею и использовать инструменты, особенно когда дело доходит до инструментов сборки. Я смотрел в Ant и Phing (возможно, сделал), но я так новичок в этом, что мне очень хотелось бы получить некоторые рекомендации. Есть ли хорошие учебники или книги о развертывании PHP, особенно для начинающих? Меня особенно интересуют следующие темы:
- Развертывание на разных типах серверов с различными настройками (например, dev использует разные пароли db, db, отчеты об ошибках PHP, чем производство или этап).
- Развертывание, которое автоматически вытаскивает код из SVN.
- Развертывание, которое временно устанавливает страницу "Обслуживание" для рабочей среды.
- Как только я освою вышеизложенное, возможно, даже сделаю некоторое тестирование в процессе сборки.
Я знаю, что мой вопрос может показаться довольно смущенным... Я признаю, что я новичок в этом и могу быть немного от цели в том, что мне действительно нужно. Вот почему любая помощь очень ценится.