L3 Info : PHP et Applications Web
 
◃  Ch. 13 Symfony 7.4  ▹
 

Routes et annotations

  • Les annotations PHP peuvent être enrichies pour contrôler plus précisément les routes
  • Syntaxe : #[Route('url', attribut1 : valeur1, ... ]
  • Liste des attributs configurables :
    • name : pour associer un nom (unique) à une route, permet de récupérer facilement l'URL à partir du nom
    • requirements : pour contraindre l'usage des paramètres (validation d'URL)
    • methods : pour limiter une route à certaines méthodes HTTP
    • env : pour les routes uniquement accessibles dans certains environnements (dev, test, ...)
    • condition : condition de validité pour les URL
  • Exemple :
    #[Route("Hello/{title}/{lastName}", name : 'maRouteTitreNom', 
                                    requirements : ['title' => '[A-Z][a-z]+'])]
  • Pour en savoir plus : https://symfony.com/doc/7.4/routing.html#route-parameters