Comprendre à 100% les contrôleurs avec Symfony

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");
    }
}