← All training

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.

8 modules with exercises20 questions · Final practice examFrench

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

  1. 01 · 90 min

    HTTP et cycle de requête

    Identifier la responsabilité de chaque étape jusqu’à la réponse.

    Open module →
  2. 02 · 90 min

    Conteneur, configuration et environnement

    Rendre les dépendances explicites et distinguer valeurs de configuration.

    Open module →
  3. 03 · 90 min

    Routes, contrôleurs et résolution d’arguments

    Restreindre une route et produire une réponse contractuelle.

    Open module →
  4. 04 · 90 min

    Formulaires, contraintes et CSRF

    Valider un modèle d’entrée avant de déclencher le métier.

    Open module →
  5. 05 · 90 min

    Authentification, autorisation et voters

    Appliquer une décision d’accès compréhensible et testable.

    Open module →
  6. 06 · 90 min

    Twig, traduction et sérialisation de présentation

    Rendre des données sans confondre texte, code et contexte.

    Open module →
  7. 07 · 90 min

    Cache HTTP, cache applicatif et Messenger

    Séparer fraîcheur, confidentialité et reprise des traitements.

    Open module →
  8. 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 →