HLEB2 FAQ: Какие команды могут быть полезны для развертывания приложения на сервере? Вопрос

13 Июня (ред)

При автоматическом развертывании проекта на рабочем окружении (CD - continuous deployment) полезно автоматизировать подготовку проекта после внесения изменений в код. То есть каждый раз вам нужно будет сбрасывать кеш и выполнять дополнительные команды для приведения приложения в порядок. Для фреймворка HLEB2 это могут быть как собственные команды, так и использующие их кастомные команды (подробнее в инструкции).

Перечень полезных команд для CI/CD

  1. Очистка кеша генерируемого фреймворком:

    php console --clear-cache
  2. Перегенерация кеша маршрутов:

    php console --update-routes-cache
  3. Если подключен шаблонизатор TWIG, то его кеш можно очистить так:

    php console --clear-cache--twig
  4. Переводит фреймворк в "строгий режим", проставляя declare(strict_types=1) у файлов фреймворка, можно использовать перед тестами.

    php console reverse-strict-mode-feature --set

    Откат команды:

    php console reverse-strict-mode-feature --undo
  5. Очистка комментариев из файлов в директории фреймворка. Помогает сократить объем "кода" на 30%.

    php console clearing-comment-feature
  6. Блокировка проекта. Приводит к тому, что на всех страницах выводится ошибка 403, её текст и вид можно изменить в стандартном представлении для вывода ошибок.

    php console --lock-project

    Разблокировка проекта. Отменяет предыдущее действие.

    php console --unlock-project

    При развертывании проекта или иных действий с ним, например обновлением БД можно скрывать его из "видимости" такой блокировкой и разблокировкой по окончании процесса, если такая возможность не предусмотрена в используемом механизме CI/CD.

fomiash fomiash + 215
Опубликовано в PHP фреймворк HLEB
К сожалению, ответов пока нет


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.