Nuevo en Symfony 4.3: Opciones de enrutamiento más simples
El componente Routing se encarga de asociar peticiones HTTP con el código PHP a ejecutar mediante una serie de routas configuradas en la aplicación. En Symfony 4.3 hemos simplificado la configuración de algunas de las opciones de esas rutas.
En primer lugar, hemos añadido una opción llamada utf8
para poder configurar
el soporte de caracteres UTF8 en las rutas (que se añadió en Symfony 3.2)
sin tener que configurarlo en la opción genérica options
. El siguiente
ejemplo muestra la diferencia en varios formatos de configuración:
// PHP Annotations /** - * @Route("/category/{name}", name="category", options={"utf8": true}) + * @Route("/category/{name}", name="category", utf8=true) */ public function category() // YAML category: path: /category/{name} controller: App\Controller\DefaultController::category - options: - utf8: true + utf8: true // XML - <route id="category" path="/category/{name}" - controller="App\Controller\DefaultController::category"> - <option key="utf8">true</option> - </route> + <route id="category" path="/category/{name}" + controller="App\Controller\DefaultController::category" + utf8="true" />
Además, hemos añadido dos nuevas opciones llamadas locale
y format
para
configurar el valor por defecto de los parámetros especiales _locale
y
_format
:
// src/Controller/BlogController.php /** * @Route("/category/{name}", name="category", format="json", locale="fr") */ public function category()
# config/routes.yaml category: path: /category/{name} locale: fr format: json
Esta funcionalidad fue contribuida por Jules Pietri en el pull request #30508.
Fuente: New in Symfony 4.3: Simpler Routing Options Config
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.