DevPath PHP

← Symfony : les bases

Routes, contrôleurs, Twig · 15 min

Ton premier contrôleur

Dans Symfony, une route associe une URL à une méthode de contrôleur. On la déclare avec l'attribut #[Route].

<?php
namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;

final class HelloController extends AbstractController
{
    #[Route('/hello/{name}', name: 'app_hello')]
    public function hello(string $name): Response
    {
        return $this->render('hello.html.twig', ['name' => $name]);
    }
}

Ce qu'il faut retenir

Outils de la console

symfony serve              # lance le serveur de développement
bin/console debug:router   # liste toutes les routes
bin/console make:controller # génère un contrôleur

Bonnes pratiques

Connecte-toi pour enregistrer ta progression.