HttpKernel

The HttpKernel Component

13 Сентября 2021 | Symfony Components

Сердце фреймворка Symfony… или ваше

HttpKernel

Процитируем официальную документацию этого компонента, чтобы представить предмет:

Компонент HttpKernel предоставляет структурированный процесс преобразования RequestвResponse

Теперь вы понимаете, почему я называю его сердцем Symfony. В простом случае все начинается с того, что HttpKernel анализирует и обрабатывает запрос, и все заканчивается отправкой HttpKernel ответа.

Он грамотно написан с использованием компонента EventDispatcher. Это делает его сверхгибким компонентом, и вы можете подключиться практически на любом этапе жизненного цикла запроса:

  • Разрешение и введение аргументов в контроллеры;
  • Вмешательство исключения;
  • Непосредственно перед завершением процесса обработки запроса;
  • В момент, когда ядро ​​решает, какой контроллер вызвать по заданному маршруту;
  • И многое другое, доступное в документации .

Более того, если вы мечтаете написать свой собственный веб-фреймворк, вы вполне можете использовать этот компонент для облегчения первого шага, которым, вероятно, будет обработка запроса.

Опять же, интенсивно используя систему событий, мы получаем что-то очень гибкое, что обязательно оправдает ваши ожидания.

Подробнее в документации по компоненту HttpKernel.

Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Загрузка комментариев...