Full course · Symfony 8.0 · PHP 8.4
Symfony 8.0 — architecture et préparation certification
Construisez un parcours HTTP testable, configurez les services, sécurisez les actions et maîtrisez formulaires, rendu, cache et traitements asynchrones.
Lessons, exercises and questions in this path are in French. The interface follows the site language.
Your progress will appear here when JavaScript is active.
Progress and best score are stored only in this browser. No account is needed; clearing browser data removes them. Module times are estimates including exercises.
Prerequisites and environment
- Maîtriser PHP objet, exceptions et namespaces.
- Utiliser un projet Symfony 8.0 de laboratoire et PHPUnit.
Learning outcomes
- Relier requête, routage, contrôleur et réponse.
- Configurer des dépendances et des autorisations explicites.
- Tester HTTP, validation, messages et cohérence de cache.
Course syllabus
- 01 · 90 min
HTTP et cycle de requête
Identifier la responsabilité de chaque étape jusqu’à la réponse.
Open module → - 02 · 90 min
Conteneur, configuration et environnement
Rendre les dépendances explicites et distinguer valeurs de configuration.
Open module → - 03 · 90 min
Routes, contrôleurs et résolution d’arguments
Restreindre une route et produire une réponse contractuelle.
Open module → - 04 · 90 min
Formulaires, contraintes et CSRF
Valider un modèle d’entrée avant de déclencher le métier.
Open module → - 05 · 90 min
Authentification, autorisation et voters
Appliquer une décision d’accès compréhensible et testable.
Open module → - 06 · 90 min
Twig, traduction et sérialisation de présentation
Rendre des données sans confondre texte, code et contexte.
Open module → - 07 · 90 min
Cache HTTP, cache applicatif et Messenger
Séparer fraîcheur, confidentialité et reprise des traitements.
Open module → - 08 · 90 min
Tests, console, événements et composants utiles
Vérifier les contrats du framework et préparer une exécution observable.
Open module →
Capstone project
Portail de demandes de réservation
Créez un portail de laboratoire avec formulaire validé, espace protégé, consultation HTML et tâche asynchrone. La persistance peut être simulée pour concentrer les tests sur les contrats Symfony.
- Routes limitées aux méthodes nécessaires et réponses HTTP adaptées.
- Autorisations par ressource et CSRF sur les mutations de formulaire.
- Services remplaçables en test et messages traités de façon idempotente.
- Cache sans fuite de données privées et tests fonctionnels des refus.
View a suggested solution
Injectez les services applicatifs au constructeur, validez un DTO de formulaire et appliquez un voter avant mutation. Publiez un message avec un identifiant stable ; le handler contrôle la répétition. Marquez les réponses personnelles privées et testez les scénarios authentifié, interdit et invalide.
Final practice exam
20 original questions · 45 minutes · practice target: 70%. Questions and choices are shuffled. The timer starts when you click Start; your attempt is submitted automatically at expiry. Unanswered questions score 0.
Independent practice exam. Question count, duration and target score are DIGITAL AVENIR teaching choices, not official exam scoring. Answers are included in the page for self-study; no certification credential is awarded.
Open the practice exam →