Nuevo en Symfony 4.1: mejoras para aplicaciones SPA

Las aplicaciones SPA (Single-page applications) son aplicaciones web que utilizan JavaScript para reescribir dinámicamente los contenidos de la página actual desde el propio navegador en vez de cargar las páginas desde el backend.

Uno de los problemas de trabajar con ese tipo de aplicaciones que la barra de depuración web de Symfony no se actualiza y solo muestra la información de la primera petición.

Para solucionar este problema, en Symfony 4.1 hemos introducido una nueva cabecera HTTP llamada Symfony-Debug-Toolbar-Replace. Si añades esa cabecera con un valor de 1, la barra de depuración web se reemplaza por la que incluye la petición actual.

Si quieres activar esa funcionalidad solo para una determinada respuesta, utiliza algo como esto:

$response->headers->set('Symfony-Debug-Toolbar-Replace', 1);

Si trabajas en una aplicación SPA, es mejor definir un event subscriber que escuche el evento kernel.response para añadirla automáticamente.

Esta funcionalidad fue contribuida por Jeffrey Brubaker en el pull request #26655.

Fuente: New in Symfony 4.1: Self-updating debug toolbar

Comentarios

Publicada el

7 de junio de 2018

Etiquetas

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.