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

Formation Approfondir Symfony 8

Informations générales

SF8ADVANCED
2 jours (14h)
1 290 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Mettre en œuvre l'inscription des utilisateurs, la connexion et le contrôle d'accès basé sur les rôles
  • Développer des fonctionnalités de recherche et de filtrage à l'aide du Query Builder
  • Mettre en place 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

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Personnes souhaitant approfondir leur connaissance de Symfony

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Avoir suivi la formation Découvrir Symfony ou disposer d'une expérience pratique équivalente avec Symfony.
  • Une solide compréhension du routage, des contrôleurs, des entités et des relations Doctrine, ainsi que de Symfony Forms est requise.

Programme de la formation

Cette formation, qui fait suite à « Découvrir Symfony », aborde des thèmes de niveau intermédiaire afin de rendre une application Symfony prête à être déployée en production. Pendant deux jours, vous mettrez en œuvre l'authentification, les autorisations granulaires, les fonctionnalités de recherche et la modélisation des processus métier. Vous paracheverez ensuite l'application à l'aide de techniques d'optimisation de niveau professionnel. Le programme combine des sessions animées par un formateur et un accès d'un mois à la plateforme de révision en ligne pour permettre de poursuivre la mise en pratique.

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 pour la réutilisabilité.
  • 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 dans les controllers et les templates 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 un meilleur SEO.
  • Kernel Events : ajout de comportements transverses au cycle de vie requête/réponse.
  • Console commands : création d'outils en ligne de commande 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 Approfondir 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.