Organisme de Formation aux technologies et métiers de L'informatique
symfony

Formation Développement Web avec Symfony 8

Informations générales

SF8PACK
5 jours (35h)
2 490 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Créer un projet Symfony et en explorer l'architecture et les conventions
  • Construire des pages statiques et dynamiques à l'aide de contrôleurs, du routage et des modèles Twig
  • Enregistrer et interroger des données à l'aide de Doctrine ORM, des migrations et des relations entre entités
  • Gérer les saisies utilisateur avec Symfony Forms et appliquer la validation des données
  • Mettre en place l'inscription des utilisateurs, la connexion et le contrôle d'accès basé sur les rôles
  • Construire des fonctionnalités de recherche et de filtrage à l'aide du Query Builder
  • Mettre en œuvre des autorisations granulaires à l'aide de votants personnalisés
  • Modéliser les processus métier à l'aide de la gestion de l'état des entités et des écouteurs d'événements
  • Optimiser et professionnaliser une application à l'aide de slugs, de commandes console et de la configuration d'environnement
plus d'infos

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

Si vous êtes salarié, vous pouvez faire appel à l'OPCO de votre employeur pour financer votre formation Symfony.
Si vous êtes demandeur d'emploi, vous pouvez soumettre une demande de prise en charge auprès de votre conseiller France travail pour votre formation Symfony.

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.