Я нахожусь в процессе интеграции репозитория Git в рабочий процесс компании, и начальник хочет, чтобы у него была возможность протестировать код php перед развертыванием в рабочей среде.Цель состоит в том, чтобы иметь три среды: dev, test и production.
Таким образом, рабочий процесс будет выглядеть примерно так:
- Клонирование в репозиторий для локального разработчика
- Выдвиньте изменения в репо
- Вытяните изменения из репо в тестовую среду
- Протестируйте изменения в тестовой среде, чтобы показать руководству, как сайт будет выглядеть и вести себя послеизменения переносятся в оперативную среду
- После утверждения перетащите изменения из репозитория в рабочую среду.
Теперь здесь есть пара уловов:
- Компания хочет использовать фактические данные из действующего окружения, чтобы лучше судить, правильно ли ведет себя программа в окружении тестирования.Я чувствую себя комфортно, синхронизируя данные, и, по сути, делаю синхронизацию живых БД по ночам с тестовой БД.
- Программа отправляет электронную почту клиентам на регулярной основе, поэтому мне нужен способ перехватить любой звонок на почту () и перенаправить эту попытку либо в файл журнала, либо на другой адрес электронной почты.
- Программа также обрабатывает биллинг, хотя я довольно уверен, что могу просто переключить интеграцию платежного процессора с реального времени в среду песочницы (т.е. paypal, auth.net и т. д.)
Буду признателен за любые мысли и идеи о том, как это сделать.
Спасибо!