Accueil

Introduction étape par étape au framework web [Symfony]

créé par l’IA Claude d’Anthropic à la demande de Serge Tahé - septembre 2026


|English version|

Ce cours apprend à construire, pas à pas, une application web MVC avec le framework Symfony 8.1 et le langage PHP 8.4. Les pages HTML sont fabriquées par le serveur avec des vues Twig, sans framework JavaScript côté navigateur, et l’accès aux données passe par l’ORM Doctrine.

Il procède en deux temps. D’abord 28 petits exemples, chacun centré sur une seule notion : routes déclarées par l’attribut #[Route], contrôleurs, réponses, redirections et conteneur de services ; résolveurs d’arguments et contraintes de validation ; vues Twig, gabarit, macros et extensions, composant Form, schéma Post / Redirect / Get et protection anti-CSRF ; internationalisation avec des dictionnaires YAML et des messages ICU ; portées des données (requête, session, cache, cookies) ; cycle de vie d’une requête avec les événements du noyau et leurs écouteurs ; pare-feu, authentificateur JWT dans un cookie, rôles, captcha et limitation des tentatives ; enfin une architecture en couches web / métier / DAO avec Doctrine et MySQL.

Vient ensuite une étude de cas complète, RdvMedecins : une application de prise de rendez-vous pour un cabinet médical, avec trois rôles (administrateur, médecins, patients), en français et en anglais, dont tous les fichiers sont commentés.

Prérequis : les bases de la programmation web (HTTP, HTML) et du langage PHP (variables, tableaux, fonctions, classes). Les outils utilisés sont PHP 8.4, Composer 2, MySQL ou MariaDB, Visual Studio Code et curl.

Ce cours appartient à une série qui traite les mêmes 28 exemples, numéro par numéro, avec d’autres frameworks : NestJS, ASP.NET Core MVC, Spring MVC, Flask, Laravel et Django. On peut ainsi comparer les frameworks exemple par exemple, mais ce cours se lit seul.

Tous les cours de Serge Tahé