Cours complet · 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.
Votre progression apparaîtra ici lorsque JavaScript est actif.
La progression et le meilleur score sont enregistrés uniquement dans ce navigateur. Aucun compte n’est nécessaire ; effacer les données du navigateur les supprime. Les durées de modules sont indicatives et incluent les exercices.
Prérequis et environnement
- Maîtriser PHP objet, exceptions et namespaces.
- Utiliser un projet Symfony 8.0 de laboratoire et PHPUnit.
Compétences visées
- 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.
Programme du cours
- 01 · 90 min
HTTP et cycle de requête
Identifier la responsabilité de chaque étape jusqu’à la réponse.
Ouvrir le module → - 02 · 90 min
Conteneur, configuration et environnement
Rendre les dépendances explicites et distinguer valeurs de configuration.
Ouvrir le module → - 03 · 90 min
Routes, contrôleurs et résolution d’arguments
Restreindre une route et produire une réponse contractuelle.
Ouvrir le module → - 04 · 90 min
Formulaires, contraintes et CSRF
Valider un modèle d’entrée avant de déclencher le métier.
Ouvrir le module → - 05 · 90 min
Authentification, autorisation et voters
Appliquer une décision d’accès compréhensible et testable.
Ouvrir le module → - 06 · 90 min
Twig, traduction et sérialisation de présentation
Rendre des données sans confondre texte, code et contexte.
Ouvrir le module → - 07 · 90 min
Cache HTTP, cache applicatif et Messenger
Séparer fraîcheur, confidentialité et reprise des traitements.
Ouvrir le module → - 08 · 90 min
Tests, console, événements et composants utiles
Vérifier les contrats du framework et préparer une exécution observable.
Ouvrir le module →
Projet de synthèse
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.
Voir une proposition de correction
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.
Examen blanc final
20 questions originales · 45 minutes · objectif pédagogique : 70 %. Les questions et choix sont mélangés. Le temps commence au clic sur Démarrer ; à expiration, les réponses sont corrigées automatiquement. Une question sans réponse vaut 0 point.
Examen d’entraînement indépendant. Le nombre de questions, la durée et le seuil sont des choix pédagogiques DIGITAL AVENIR, sans équivalence avec un barème officiel. Les réponses sont présentes dans la page pour l’autoformation ; aucun titre de certification n’est délivré.
Accéder à l’examen blanc →