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)
{