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
Proyectos Symfony destacados
La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.