Sommaire

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.