Выбор ответа Senior Symfony кратко обновлено

События HttpKernel

Вопрос

В каком порядке HttpKernel Symfony генерирует основные события запроса?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: kernel.request → kernel.controller → kernel.view → kernel.response. На kernel.request работают маршрутизация и безопасность, слушатель может сразу вернуть ответ. kernel.controller позволяет заменить контроллер, затем разрешаются аргументы.

Варианты ответа

  1. kernel.response → kernel.request → kernel.controller → kernel.terminate
  2. kernel.request → kernel.controller → kernel.view → kernel.responseправильный ответ
  3. kernel.controller → kernel.request → kernel.response → kernel.terminate
  4. kernel.terminate → kernel.request → kernel.controller → kernel.response

Разбор

На kernel.request работают маршрутизация и безопасность, слушатель может сразу вернуть ответ. kernel.controller позволяет заменить контроллер, затем разрешаются аргументы. Если контроллер вернул не Response, kernel.view превращает результат в ответ. kernel.response модифицирует ответ, kernel.terminate выполняется после отправки (тяжёлые фоновые действия). При ошибке срабатывает kernel.exception.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.