Sommaire

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 :

images/10RI1.png

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

Relancez la commande :

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 ...