Formation Développement Web avec Symfony 8
Informations générales
Public
Ce cours s'adresse avant tout aux personnes suivantes :
- personnes qui souhaitent acquérir une connaissance approfondie du framework afin de pouvoir l'utiliser de manière autonome.
Prérequis
Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :
- Une connaissance de base du PHP et des principes fondamentaux du développement web (HTTP, formulaires, bases de données sur le plan conceptuel) est nécessaire.
- Aucune expérience préalable de Symfony n'est requise.
- Les concepts clés de la programmation orientée objet sont présentés au fur et à mesure tout au long de la formation.
Programme de la formation
Cette formation officielle de cinq jours, entièrement consacrée à Symfony, est la plus complète pour maîtriser les concepts fondamentaux et les composants avancés de Symfony 8. Elle s'adresse à tous ceux qui souhaitent acquérir une connaissance approfondie du framework afin de pouvoir l'utiliser de manière autonome. Que vous soyez débutant ou que vous souhaitiez mettre à jour vos connaissances, cette formation est le meilleur moyen d'acquérir une vue d'ensemble détaillée de Symfony.
Les bases de Symfony
- Architecture et écosystème Symfony : components, bundles, versioning et roadmap de sortie des versions.
- Installation et Symfony CLI : création et exécution d'un projet en local.
- Structure du projet : comprendre l'arborescence des répertoires et les conventions de configuration.
- Environnements : différencier les configurations de development et de production.
- Controllers et routes : gestion des requêtes HTTP et retour des réponses.
- Moteur de template Twig : syntaxe, héritage de template, blocs et composition de layouts.
- Gestion des assets : intégration du CSS et du JavaScript avec AssetMapper.
Pages dynamiques et persistance des données
- Paramètres de route : capture des segments d'URL dynamiques et passage aux controllers.
- Twig en profondeur : boucles, conditions, filtres et variables de template.
- Présentation de Doctrine ORM : entities, l'entity manager et la couche d'abstraction de base de données.
- Configuration de la base de données et mise en place de la connexion.
- Création d'entities : mapping des classes PHP vers les tables de la base de données avec les attributes.
- Migrations : versioning et application sécurisée des changements de schéma.
- Fixtures : peuplement de la base de données avec des données de test réalistes.
Relations et entrées utilisateur
- Relations entre entities : modélisation des associations (ManyToOne, OneToMany, ManyToMany).
- Repositories : écriture de méthodes de requêtes personnalisées (custom queries).
- Symfony Forms : définition des form types, rendu dans Twig et gestion de la soumission.
- Field types et data binding : mapping des champs de formulaire vers les propriétés des entities.
- Validation : application de contraintes et affichage des messages d'erreur.
- Protection CSRF et traitement sécurisé des formulaires.
Authentification et Recherche
- Architecture de sécurité Symfony : firewalls, authenticators et cycle de vie de la sécurité.
- L'entity User : implémentation du contrat UserInterface et hashing des mots de passe.
- Inscription utilisateur : création de comptes avec un formulaire d'enregistrement.
- Login : authentification basée sur la session et configuration du formulaire de connexion.
- Access control : protection des routes et des ressources avec des restrictions par rôles.
- Query Builder : construction programmatique de requêtes de base de données dynamiques.
- Services personnalisés : extraction de la logique métier hors des controllers.
- Recherche et filtrage : implémentation de la récupération de données basée sur des critères.
- Pagination : limitation et navigation dans de grands ensembles de résultats.
Permissions, Logique Métier et Optimisation
- Hiérarchie des rôles : organisation des rôles et héritage des permissions.
- Custom Voters : implémentation de vérifications de permissions fines et contextuelles.
- Vérification des permissions avec is_granted().
- Modélisation des processus métiers : suivi des transitions d'état des entities.
- Doctrine Lifecycle Events : réaction aux changements des entities avec des listeners.
- Slugs : génération d'identifiants d'URL lisibles pour le SEO.
- Kernel Events : ajout de comportements transverses au cycle de vie requête/réponse.
- Console commands : création d'outils CLI pour la gestion de l'application.
- Configuration avancée : gestion des secrets, paramètres et profiling.
Méthode pédagogique
Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.
Méthode d'évaluation
Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.
Comment financer votre formation Développement Web avec Symfony 8
Mis à jour le 14/10/2026
Le contenu peut faire l'objet de légères adaptations selon les besoins et la progression des participants.
