Запрос попадает во front controller и Kernel, затем HttpKernel организует выбор контроллера, разрешение аргументов и получение Response. По ходу вызываются события для расширения обработки.
Как устроен жизненный цикл запроса в Symfony?
Запрос попадает во front controller и Kernel, затем HttpKernel организует выбор контроллера, разрешение аргументов и получение Response. По ходу вызываются события для расширения обработки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Запрос попадает во front controller и Kernel, затем HttpKernel организует выбор контроллера, разрешение аргументов и получение Response. По ходу вызываются события для расширения обработки.
kernel.request может сформировать ранний ответ; иначе вызывается контроллер. Для результата не типа Response возможно преобразование через kernel.view. Затем kernel.response позволяет изменить ответ; ошибки обрабатываются через kernel.exception. В обычном HTTP-цикле после отправки доступен kernel.terminate. Цикл HttpKernel.