Le contrôleur Symfony est une fonction PHP qui lit les informations de l’objet Request et crée et renvoie un objet Response. La réponse peut être une page HTML, JSON, XML, un téléchargement de fichier, une redirection, une erreur 404, etc.
En fait pour faire simple un controlleur permet de créer des pages et de faire les liaisons avec la base de données et les APIs
Créer une route avec la commande :
php bin/console make:controller BonjourController
Avec l’outil console, nous créons un BonjourController. Le contrôleur est créé dans src
src/Controller/HelloController.php
<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class HelloController extends AbstractController { /** * @Route("/accueil", name="accueil") */ public function helloPlain(): Response { return new Response("Bonjour"); } }