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 }
:
) 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.
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.