Les contrôleurs
Les contrôleurs seront tous créés
dans le sous-dossier : src/Controller.
Pour l’instant, ce dossier est vide.
-
Les contrôleurs
sont des classes contenues dans un fichier du même nom.
-
Tous les noms de contrôleurs
se terminent par Controller (exemple
HomeController).
-
On peut créer un contrôleur à la
main, mais le mieux est d’utiliser la console de Symfony en ligne
de commande ([Ctrl] ù sur
VSCode).
Créons par exemple un contrôleur TestController, pour tester notre application.
Sur la fenêtre du terminal, tapez la commande :
php bin/console make:controller TestController
Il se peut que vous obteniez le message d’erreur
suivant :
Dans ce cas, votre installation n’a
pas intégré une librairie qui s’appelle Symfony MakerBundle. Il faut bien sûr
utiliser Composer pour l’installer :
composer require symfony/maker-bundle --dev
L’option dev va intégrer
cette librairie dans l’étiquette require-dev du
fichier composer.json. On pourra retirer cette étiquette
en mode production.
Vérifiez également que vous êtes
bien en mode dev dans le fichier .env :
APP_ENV=dev
php bin/console make:controller TestController
Cette fois, tout devrait bien se passer.
Le contrôleur TestController est
créé dans le dossier src/Controller.
Examinons le code à l’intérieur :
namespace ...