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

Publicada el

13 de mayo de 2019

Etiquetas

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.