sajad torkamani

When is it dispatched?

Dispatched after the kernel.response event. See here for the relevant source code.

Use cases

  • Reset the global state of the app (e.g., the translator listener resets the translator’s locale to that of the parent request).


use Symfony\Component\HttpKernel\Event\FinishRequestEvent;

public function onKernelFinishRequest(FinishRequestEvent $event)
    if (null === $parentRequest = $this->requestStack->getParentRequest()) {

    // reset the locale of the subrequest to the locale of the parent request

List event listeners

php bin/console debug:event-dispatcher kernel.finish_request

Sources / related

Tagged: Symfony