← Tous les entraînements

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.

8 modules avec exercices20 questions · Examen blanc finalFrançais

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

  1. 01 · 90 min

    HTTP et cycle de requête

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

    Ouvrir le module →
  2. 02 · 90 min

    Conteneur, configuration et environnement

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

    Ouvrir le module →
  3. 03 · 90 min

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

    Restreindre une route et produire une réponse contractuelle.

    Ouvrir le module →
  4. 04 · 90 min

    Formulaires, contraintes et CSRF

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

    Ouvrir le module →
  5. 05 · 90 min

    Authentification, autorisation et voters

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

    Ouvrir le module →
  6. 06 · 90 min

    Twig, traduction et sérialisation de présentation

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

    Ouvrir le module →
  7. 07 · 90 min

    Cache HTTP, cache applicatif et Messenger

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

    Ouvrir le 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.

    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 →