Développement backend MVC
Module Symfony — Coda Dijon B1
Après les fondations posées sans framework, ce module introduit l'architecture MVC et le framework Symfony : structurer une application web côté serveur, générer des pages et des formulaires, connecter une base de données via Doctrine, et gérer ses dépendances proprement. On capitalise sur le PHP « from scratch » pour comprendre ce qu'un framework apporte — et ce qu'il fait à notre place.
Points clés
- Mettre en œuvre l'architecture MVC pour organiser une application web côté serveur
- Générer des pages dynamiques et gérer des formulaires (FormBuilder, Twig)
- Connecter une application à une base de données via Doctrine ORM
- Gérer les dépendances du projet (Composer et bundles Symfony)
- Respecter les standards de code (services, annotations, PSR-4)
- Identifier les leviers d'optimisation backend (Symfony Cache, requêtes Doctrine)
Durée
9 journées · ~52 h (avril 2027).
Cours
Docs & cheatsheets
Mise en place de l'environnement
Forker le dépôt, lancer la stack Docker, configurer PHPStorm et la base de données Postgres.
Documentation Symfony
La documentation officielle du framework.
Ateliers
Un projet fil rouge construit pas à pas : une application de gestion de portefeuilles partagés (Bricount).
Introduction au projet
Présentation, fonctionnalités attendues et modélisation des données.
Les premières routes et pages
Routes, contrôleurs, layouts Twig et pages d'erreur.
Utilisateurs et sécurité
Entité User, connexion/inscription et contrôle d'accès.
Doctrine et les entités
Entités, fixtures, services et pagination avec Doctrine.
Les formulaires
Formulaires, DTOs, validation CSRF et messages flash.
Code métier
Solde total et balances entre utilisateurs.
Aller plus loin
Pistes optionnelles : e-mails, i18n, tests, logs, async…