Symfony - 4.2 Créer un contrôleur Symfony avec la console

Le contrôleur contient la logique de votre projet. Il reçoit une requête, la traite si nécessaire, puis renvoie une réponse. Cette leçon explique son rôle et montre comment le créer avec la console Symfony.

Le rôle du contrôleur

Dans Symfony, le contrôleur contient le cœur de la logique de programmation. Il peut servir dans une application console ou dans une application web complète.

Une ou plusieurs fonctions du contrôleur reçoivent les informations de la requête, par exemple celle envoyée par un utilisateur. Elles peuvent traiter ces informations, puis renvoyer un objet de réponse.

Créer le contrôleur avec la console

Placez-vous dans le dossier du projet, puis lancez la commande ci-dessous. La console affiche ensuite les options disponibles et demande le nom du contrôleur.

Le fichier est créé dans le dossier Controller, à l'intérieur de src. Vous pouvez le retrouver directement dans VS Code.

php bin/console make:controller

Vérifier le contrôleur

Dans le terminal, vous pouvez voir si le contrôleur existe déjà. Cela permet de savoir si le fichier est présent avant d'aller plus loin.

Les composants de Symfony fonctionnent ensemble. La leçon suivante détaille comment le contrôleur est relié aux routes et aux vues.

En résumé

Le contrôleur reçoit les requêtes, traite les informations et renvoie des réponses. Avec la commande make:controller, la console crée le fichier correspondant dans le dossier Controller. La leçon suivante montre comment le relier aux routes.

Points clés

  • Le contrôleur contient la logique du projet.
  • Une fonction de contrôleur peut recevoir une requête et renvoyer une réponse.
  • La commande php bin/console make:controller crée un contrôleur.
  • Le fichier créé se trouve dans le dossier Controller.

Questions fréquentes

Qu'est-ce qu'un contrôleur ?

C'est le composant de Symfony qui contient la logique du projet. Il reçoit les requêtes et renvoie les réponses.

Quelle commande crée un contrôleur ?

La commande php bin/console make:controller, lancée depuis le dossier du projet.

Où se trouve le fichier du contrôleur ?

Dans le dossier Controller, à l'intérieur de src. Le fichier porte le nom que vous avez donné.