При автоматическом развертывании проекта на рабочем окружении (CD - continuous deployment) полезно автоматизировать подготовку проекта после внесения изменений в код. То есть каждый раз вам нужно будет сбрасывать кеш и выполнять дополнительные команды для приведения приложения в порядок. Для фреймворка HLEB2 это могут быть как собственные команды, так и использующие их кастомные команды (подробнее в инструкции).
Перечень полезных команд для CI/CD
-
Очистка кеша генерируемого фреймворком:
php console --clear-cache -
Перегенерация кеша маршрутов:
php console --update-routes-cache -
Если подключен шаблонизатор TWIG, то его кеш можно очистить так:
php console --clear-cache--twig -
Переводит фреймворк в "строгий режим", проставляя
declare(strict_types=1)у файлов фреймворка, можно использовать перед тестами.php console reverse-strict-mode-feature --setОткат команды:
php console reverse-strict-mode-feature --undo -
Очистка комментариев из файлов в директории фреймворка. Помогает сократить объем "кода" на 30%.
php console clearing-comment-feature -
Блокировка проекта. Приводит к тому, что на всех страницах выводится ошибка 403, её текст и вид можно изменить в стандартном представлении для вывода ошибок.
php console --lock-projectРазблокировка проекта. Отменяет предыдущее действие.
php console --unlock-projectПри развертывании проекта или иных действий с ним, например обновлением БД можно скрывать его из "видимости" такой блокировкой и разблокировкой по окончании процесса, если такая возможность не предусмотрена в используемом механизме CI/CD.