7.4.7 Финальная обработка ответа

Независимо от способа создания объекта Response на предыдущем шаге, в конце перед отдачей самого ответа вызывается событие KernelEvents::RESPONSE (kernel.response)

...
return $this->filterResponse($response, $request, $type);
...

Слушатели данного события могу изменить объект Response и даже заменить его на свой. Например WebDebugToolbarListener добавляет некоторый JavaScript в конец страницы в окружении DEV для отображения панели отладки.

После данного события, конечный объект Response возвращается из метода handle(). В большенстве случаев вы можете вызвать метод send(), который отправить заголовки и выведет объект Response.