Я пытался решить, как бы это реализовать.С одной стороны, Symfony2 обеспечивает достойное кэширование продукта, поэтому, если вы не деструктивно изменяете схему базы данных (удаляя столбцы или таблицы и т. Д.), Вы, вероятно, можете просто изменить схему, развернуть ее из репозитория и затем очистить свой продукт.кэш.Именно так я и веду большую часть времени.
С другой стороны, если вы действительно хотите перейти в режим обслуживания, вам понадобится решение с минимальной нагрузкой на платформу (т. Е. Вы, вероятно, нене хотите запускать ядро), или вы все равно побеждаете цель: снимая нагрузку с фреймворка, пока вы гадите с вещами.
Если бы это был я, я бы, вероятно, написал простое обслуживаниеСценарий, который просто устанавливает заголовок 503, может, обслуживает некоторый статический html (созданный из шаблонов моего сайта) и отправляет его обратно пользователю, а затем использует некоторую условную логику в моем app.php
, чтобы использовать его, когда я должен быть в режиме обслуживания.Это некрасиво, но работает.