Symfony kernel events reference
20 November 2022 (Updated 20 November 2022)
On this page
In a nutshell
The Symfony framework is essentially an HTTP request-response framework. While handling an incoming HTTP request, the framework dispatches some events that you can use to modify the request or response.
Each event dispatched by the HttpKernel component is defined as a constant on the KernelEvents
class. Each event listener is passed a single argument, which is some subclass of KernelEvent
, which gives you the following information:
getRequestType()
– Returns the type of the request (e.g.,HttpKernelInterface::MAIN_REQUEST
orHttpKernelInterface::SUB_REQUEST
)getKernel()
– Returns the Kernel handling the request.getRequest()
– Returns the currentRequest
being handled.isMainRequest()
– Checks if this is a main request.
Events reference
Name | KernelEvents Constant | Argument passed to the listener |
---|---|---|
kernel.request | KernelEvents::REQUEST | RequestEvent |
kernel.controller | KernelEvents::CONTROLLER | ControllerEvent |
kernel.controller_arguments | KernelEvents::CONTROLLER_ARGUMENTS | ControllerArgumentsEvent |
kernel.view | KernelEvents::VIEW | ViewEvent |
kernel.response | KernelEvents::RESPONSE | ResponseEvent |
kernel.finish_request | KernelEvents::FINISH_REQUEST | FinishRequestEvent |
kernel.terminate | KernelEvents::TERMINATE | TerminateEvent |
kernel.exception | KernelEvents::EXCEPTION | ExceptionEvent |
Sources
- Built-in Symfony Events – Symfony docs
- Symfony events: kernel.request reference
- Symfony events: kernel.controller reference
- Symfony events: kernel.controller_arguments reference
- Symfony events: kernel.view reference
- Symfony events: kernel.response reference
- Symfony events: kernel.finish_request reference
- Symfony events: kernel.terminate reference
- Symfony events: kernel.exception reference
Tagged:
Symfony