Routing Flashcards

1
Q

quel est le FQDN d el’attribut #Route

A

Symfony\Component\Routing\Attribute\Route

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

comment voir la liste de toutes les routes de l’app

A

php bin/console debug:router

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

quel sont les diff objet pouvant etre utilisé avec l’options “condition”

A

context, request, params, env, service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

connaitre le detail d’une route

A

php bin/console debug:router <routeName></routeName>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

comment savoir si une URL match éventuellement avec des routes

A

php bin/console router:match <url></url>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

quel est la regle essentiel quand on utilise des params optional

A

un params optional ne peut etre suivi d’un params optional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

comment ecrire une valeur par defaut pour un param

A

{page<\d+>?1}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

comment définir une valeur à NULL pour un param

A

{page<\d+>?} (? next nothing after)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

comment définir la priority d’une route si elle est déclaré en PHP ou controller

A

utilisez l’options “priority” (higher = more priority)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

comment personnaliser le typeHint/ParamConverter d’une route

A

utiliser l’option MapEntity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

quels sont les 4 options spéciales d’une route

A

controller / format / fragment /locale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

comment passer un extra param à une route

A

suffit de déclarer la var uniquement dans la catégorie default et lui assigné une valeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

comment créer une route qui a pour alias une autre

A

déclarer une route avec l’option alias qui pointe sur la route original

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

comment faire partager certains paramètre de route entre pls routes

A

faire une déclaration de class de route des params partagé entre les routes des methodes de la class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

comment ajouter auto un “/” à une route

A

avec l’option “trailing_slash_on_root”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

est-il possible de créér son propre route loader

A

Yes

17
Q

comment, dans un controller, retrouver les infos de déclaration d’une route

A

$request->attributes

18
Q

comment dans un service retrouver les infos de déclaration d’une route

A

il faut injecter le services RequestStack

19
Q

comment dans un twig, retrouver les infos de déclaration d’une route

A

{{ app.current_route }}

20
Q

comment rendre directement un template avec une URL

A

il faut déclarer la route avec le controller spécial SF TemplateController et passer l’option “template” dans la config de la route

21
Q

comment rediriger une URL vers une autre route

A

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

22
Q

comment filtrer des routes suivant la provenance de la requete

A

avec l’option “host” de la route permettant de n’accepter que certains domain pour la request

23
Q

comment accepter plusieurs URL pour une seule route (ex: translation)

A

l’option “path” permet d’accepter pls url pour une même route

24
Q

comment déclarer pls domain pour une seule app

A

dans la config du routing de l’app il faut utiliser l’option “host” en mentionnant un array de langue avec différents host

25
Q
A