Как я могу лучше настроить мою среду разработки PHP (LAMP), чтобы у меня были серверы разработки, создания и производства. One- "click" для любого из них, а также откат одного клика для любой версии. Откат также должен откат схемы базы данных и данных, как это было, когда этот исходный код был текущим.
Сейчас я сделал все это (кроме возможности отката DB) для одного приложения, используя сценарии оболочки. Мне любопытно узнать, как настроены среды других, а также, если есть какие-то общие инструменты или лучшие практики, которые следует соблюдать в отношении макета.
Итак, как вы это делаете? Какие существующие инструменты вы используете?
Спасибо!
ОБНОВЛЕНИЕ: просто уточнить, поскольку есть некоторая путаница в отношении того, что меня интересует.
Я действительно хочу, чтобы люди переключались с настройкой среды.
Если вы запустите проект PHP и у вас есть ваша схема DB в управлении версиями, как вы это делаете? Какие инструменты вы используете? Являются ли они собственными силами или мы все можем найти их в Интернете где-то?
Если вы запускаете проект PHP и выполняете автоматическое тестирование при совершении (и/или ночной), как вы это делаете? Какую систему управления версиями вы используете? Используете ли вы SVN и запускаете свои тесты на крючках после фиксации?
Если вы запускаете проект PHP с несколькими серверами dev, промежуточным сервером и производственным сервером, как вы их организуете и как вы развертываете?
То, что я надеюсь получить от этого, - это хорошая идея, как другие склеивают все вместе.