Как устроен жизненный цикл запроса в Symfony?

Запрос попадает во front controller и Kernel, затем HttpKernel организует выбор контроллера, разрешение аргументов и получение Response. По ходу вызываются события для расширения обработки.

Короткий ответ

Что ответить на собеседовании

Запрос попадает во front controller и Kernel, затем HttpKernel организует выбор контроллера, разрешение аргументов и получение Response. По ходу вызываются события для расширения обработки.

Подробный разбор

Ответ с пояснениями

Запрос попадает во front controller и Kernel, затем HttpKernel организует выбор контроллера, разрешение аргументов и получение Response. По ходу вызываются события для расширения обработки.

kernel.request может сформировать ранний ответ; иначе вызывается контроллер. Для результата не типа Response возможно преобразование через kernel.view. Затем kernel.response позволяет изменить ответ; ошибки обрабатываются через kernel.exception. В обычном HTTP-цикле после отправки доступен kernel.terminate. Цикл HttpKernel.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку