Routing Flashcards
quel est le FQDN d el’attribut #Route
Symfony\Component\Routing\Attribute\Route
comment voir la liste de toutes les routes de l’app
php bin/console debug:router
quel sont les diff objet pouvant etre utilisé avec l’options “condition”
context, request, params, env, service
connaitre le detail d’une route
php bin/console debug:router <routeName></routeName>
comment savoir si une URL match éventuellement avec des routes
php bin/console router:match <url></url>
quel est la regle essentiel quand on utilise des params optional
un params optional ne peut etre suivi d’un params optional
comment ecrire une valeur par defaut pour un param
{page<\d+>?1}
comment définir une valeur à NULL pour un param
{page<\d+>?} (? next nothing after)
comment définir la priority d’une route si elle est déclaré en PHP ou controller
utilisez l’options “priority” (higher = more priority)
comment personnaliser le typeHint/ParamConverter d’une route
utiliser l’option MapEntity
quels sont les 4 options spéciales d’une route
controller / format / fragment /locale
comment passer un extra param à une route
suffit de déclarer la var uniquement dans la catégorie default et lui assigné une valeur
comment créer une route qui a pour alias une autre
déclarer une route avec l’option alias qui pointe sur la route original
comment faire partager certains paramètre de route entre pls routes
faire une déclaration de class de route des params partagé entre les routes des methodes de la class
comment ajouter auto un “/” à une route
avec l’option “trailing_slash_on_root”
est-il possible de créér son propre route loader
Yes
comment, dans un controller, retrouver les infos de déclaration d’une route
$request->attributes
comment dans un service retrouver les infos de déclaration d’une route
il faut injecter le services RequestStack
comment dans un twig, retrouver les infos de déclaration d’une route
{{ app.current_route }}
comment rendre directement un template avec une URL
il faut déclarer la route avec le controller spécial SF TemplateController et passer l’option “template” dans la config de la route
comment rediriger une URL vers une autre route
il faut déclarer la route avec le controller spécial SF “RedirectController” et passer l’option “route”. Il est également possible de rediriger à l’intérieur d’un controller
comment filtrer des routes suivant la provenance de la requete
avec l’option “host” de la route permettant de n’accepter que certains domain pour la request
comment accepter plusieurs URL pour une seule route (ex: translation)
l’option “path” permet d’accepter pls url pour une même route
comment déclarer pls domain pour une seule app
dans la config du routing de l’app il faut utiliser l’option “host” en mentionnant un array de langue avec différents host