Contraintes
Restriction
Les restrictions se font grâce à des expressions régulières dans la
section
requirements
.
/** * @Route("/export/{type}/{nomDocument}.{extension}", * name="export"), * requirements={ * "nomDocument": "[a-zA-Z]+", * "extension": "html|pdf" * } */
-
[a-zA-Z0-9]+
- Caractères alphabétiques
-
html|pdf
- Soit html soit pdf
Argument facultatif
Symfony permet de donner un valeur par défaut aux arguments, les rendant ainsi facultatifs. Lorsqu'on utilise les annotations PHP, on ajoute simplement une valeur par défaut à la méthode
/** * @Route("/player/{battletag}", name="player_show") */ public function show($battletag=1) {