Routes sans annotations
Il est possible de ne pas utiliser les annotations
pour les routes. On peut définir les routes dans un fichier
YAML à la racine de /config.
Un fichier par défaut est déjà créé à cet
effet : config/routes.yaml.
En voici le contenu :
#index:
# path: /
# controller: App\Controller\DefaultController::index
Le # indique
les instructions en commentaires, donc qui ne s’exécutent
pas.
Sélectionnez toutes les lignes et
faites [Ctrl] / sur VSCode pour décommenter ces
lignes.
On va par exemple indiquer une nouvelle route
(on l’appellera /testroute) pour l’action index() du contrôleur TestController.
Modifiez le fichier config/routes.yaml comme
ceci :
index:
path: /testroute
controller: App\Controller\TestController::index
Testez cette nouvelle route avec l’URL :
https://localhost:8000/testroute
Vous devez retrouver la page de test affichée.
On peut donc définir une suite de
routes dans le fichier config/routes.yaml.
Cependant les annotations sont plus pratiques,
car elles se trouvent en amont de chaque action et sont donc plus
faciles à manipuler. Dans la suite de cet ouvrage, nous
continuerons à utiliser les annotations pour les routes.