Índice

Formato de las rutas

Una Rutaruta es una regla de enrutamiento. Cada ruta está formada por diferentes reglas y apunta a una acción dada.

Por defecto, el archivo de enrutamiento de la aplicación es app/config/routing.yml. Este archivo se puede configurar desde app/config/config.yml:

framework:  
   # ...  
   router:  
       resource: "%kernel.root_dir%/config/routing.yml"  
   # ...

Veremos el significado de %kernel.root_dir% a lo largo del capítulo sobre la inyección de dependencias. Por el momento, observe que se corresponde con el directorio app. Por lo tanto, el argumento resource vale app/config/routing.yml.

1. Diferentes métodos

En un primer momento, es importante saber que existen diferentes maneras de definir rutas: a través de las anotaciones y/o a través de los archivos de configuración. Hay disponibles varios formatos para los archivos de configuración: YAML (YAML Ain’t Markup Language), XML (eXtensible Markup Language) o PHP.

La utilización de las anotaciones no es nativa de Symfony, sino que provienen de un bundle instalado por defecto: SensioFrameworkExtraBundle.

Es importante observar que las mismas funcionalidades están disponibles sea cual sea el método utilizado.

2. Las Anotacionesanotaciones

Las anotaciones son metadatos que se pueden añadir a lo que llamamos DocBlocks. Un DocBlockDocBlock es un comentario PHP concreto, que empieza por /** y contiene ...