Nuevo en Symfony 4.1: mejoras relacionadas con Ajax

Peticiones Ajax más sencillas en los tests

El componente BrowserKit que se utiliza en los tests funcionales de Symfony incluye muchas utilidades para simular el comportamiento de un navegador. En Symfony 4.1 hemos añadido otra utilidad para que sea más fácil hacer peticiones Ajax: el método xmlHttpRequest().

Este método funciona igual que el método request() y acepta los mismos argumentos, pero añade la cabecera HTTP_X-REQUESTED-WITH automáticamente, por lo que no lo tienes que hacer tu:

// Antes
$crawler = $client->request('GET', '/some/path', [], [], [
    'HTTP_X-Requested-With' => 'XMLHttpRequest',
]);
 
// Después
$crawler = $client->xmlHttpRequest('GET', '/some/path');

Esta funcionalidad fue contribuida por Hamza Amrouche en el pull request #26381.

Mejorado el panel de Ajax en la barra de depuración web

En primer lugar, el enlace al profile asociado a cada petición Ajax se ha movido a la primera columna de la tabla, por lo que es más fácil pinchar en el.

Además, cuando la petición Ajax resulta en una excepción (código HTTP 400 o superior) el enlace apunta directamente a los detalles de la excepción, en vez del panel que muestra información sobre la petición:

En cualquier caso, el mayor cambio en el panel Ajax es que ahora las peticiones muestran su duración en tiempo real, por lo que es más fácil ver qué peticiones se encuentran todavía activas:

Esta funcionalidad fue contribuida por Gabriel Ostrolucký en el pull request #26668.

Fuente: New in Symfony 4.1: Ajax improvements

Comentarios

Publicada el

25 de mayo 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.