Durante el tutorial del primer día explicamos la necesidad de la validación de datos y la gestión de errores. El sistema de enrutamiento incluye su propio mecanismo de validación. En la opción requirements
de cada ruta se puede indicar una expresión regular con las condiciones que debe cumplir el patrón:
job_show_user:
url: /job/:company/:location/:id/:position
param: { module: job, action: show }
requirements:
id: \d+
La opción requirements
anterior obliga a que el valor de la variable id
sea un número. Si la URL que se pasa no cumple esta condición, no se produce una coincidencia con el patrón de la ruta y Symfony sigue buscando coincidencias en el resto de rutas.