Las novedades del sistema de enrutamiento

El blog de François Zaninotto, coautor de Symfony y máximo responsable de su documentación, acaba de publicar un artículo muy interesante sobre las novedades del sistema de enrutamiento de la próxima versión 1.1 de Symfony.

Todos los cambios introducidos pretenden hacer el sistema de enrutamiento más flexible y más rápido, manteniendo sin cambios la sintaxis de la versión 1.0. Para empezar, ahora se pueden utilizar otros separadores entre las variables de las URL:


// En Symfony 1.0, solo se puede utilizar "/" como separador
permalink:
url: /:dia/:mes/:ano/:titulo
params: { module: contenido, action: permalink }


// En Symfony 1.1, se puede utilizar "; : + . -"
permalink:
url: /:dia-:mes-:ano/:titulo
params: { module: contenido, action: permalink }

permalink:
url: /:dia-:mes-:ano/:titulo.:extension
params: { module: contenido, action: permalink }

permalink:
url: /:dia:mes:ano:titulo
params: { module: contenido, action: permalink }
Otro cambio muy significativo es el de la forma de indicar las variables de una URL. En la versión 1.0, se utilizan los 2 puntos (:) ya que el sistema de enrutamiento original es una copia directa del excelente mecanismo del framework RubyOnRails.

Sin embargo, ahora también es posible indicar las variables mediante $, un carácter mucho más lógico para los programadores de PHP:


// En Symfony 1.0, solo se utiliza ":" para las variables
permalink:
url: /:dia/:mes/:ano/:titulo
params: { module: contenido, action: permalink }

// En Symfony 1.1, se puede utilizar ":" o "$"
permalink:
url: /$dia-$mes-$ano/$titulo
params: { module: contenido, action: permalink }


Con la cantidad y calidad de las novedades de la próxima versión de Symfony 1.1, quizás sería mejor llamarla Symfony 1.5 o Symfony 2.0.

Fuente: The future of symfony routing

Comentarios

Este artículo ya no permite añadir más comentarios.
¿Por qué? Los artículos cierran sus comentarios automáticamente unos meses después de su publicación para asegurar que estos sigan siendo relevantes.

Publicada el

4 de julio de 2007

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.