New in Symfony 4.1: Self-updating debug toolbar
April 30, 2018 • Published by Javier Eguiluz
Warning: This post is about an unsupported Symfony version. Some of this information may be out of date. Read the most recent Symfony Docs.
Single-page applications (SPA) are web applications that use JavaScript to rewrite the current page contents dynamically rather than loading entire new pages from the backend.
One of the problems of working on those applications is that Symfony's Web Debug Toolbar remains unchanged with the debug information of the first action executed when browsing the application.
In order to solve this issue, in Symfony 4.1 we've introduced a special
Symfony-Debug-Toolbar-Replace
HTTP header. Set its value to 1
to tell
Symfony to replace the web debug toolbar with the new one associated with the
current response.
If you want to enable this behavior for just one response, add this to your code:
1
$response->headers->set('Symfony-Debug-Toolbar-Replace', 1);
If you work on a SPA application, it's better to define an event subscriber
and listen to the kernel.response
event to add that header automatically.
Help the Symfony project!
As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.
Comments are closed.
To ensure that comments stay relevant, they are closed for old posts.