Maîtriser Symfony (SFMASTER)
5 jours
€ 2 490,00
Où souhaitez-vous vous former ?
Sélectionnez votre localisation ci-dessus pour découvrir les sessions près de chez vous.
Si aucune date ne vous convient, n’hésitez pas à nous contacter
Cette formation s'adresse aux développeurs qui maîtrisent déjà Symfony et souhaitent aborder ses fonctionnalités les plus avancées. Pendant cinq jours, vous explorerez les composants et modèles les plus puissants du framework, de la messagerie asynchrone à la sérialisation avancée, en passant par la création de bundles et l'injection de dépendances complexes. Vous acquerrez ainsi une expertise directement transposable dans des applications en production. Le programme allie des sessions animées par un formateur et un accès d'un mois à la plateforme de révision en ligne, afin de permettre une pratique continue.
Niveau : Avancé
Durée : 5 jours
Langues disponibles : anglais, français, allemand
Prérequis :
Les participants doivent posséder une solide expérience des principes fondamentaux de Symfony, notamment l'injection de dépendances, les formulaires, le client HTTP et le composant Serializer.
Il est indispensable d'avoir suivi les formations de SensioLabs Approfondir avec Symfony ou Développement Web avec Symfony (ou de disposer d'une expérience professionnelle équivalente)
Objectifs pédagogiques :
Concevoir des flux de travail asynchrones à l'aide du composant Messenger, avec gestion des tentatives de réessai et des échecs
Contrôler la sortie de l'API grâce à la sérialisation avancée : métadonnées, convertisseurs de noms et stratégies de gestion des références circulaires
Intégrer efficacement des API externes à l'aide de décorateurs, du multiplexage des requêtes et de l'interopérabilité PSR
Mettre en œuvre des stratégies de mise en cache au niveau HTTP et au niveau de l'application, y compris l'ESI
Créer des formulaires complexes à l'aide de transformateurs de données, de mappeurs, d'événements et de thèmes personnalisés
Configurer des services à l'aide de modèles avancés d'injection de dépendances : fabriques, localisateurs de services et services abstraits
Créer des bundles Symfony réutilisables et distribuables avec une configuration sémantique
Modalités d'évaluation :
Les connaissances sont évaluées tout au long de la formation et à la fin de celle-ci à l'aide de questions à choix multiples. Un certificat de réussite est délivré en cas de réussite, accompagné d'un justificatif de présence. Les participants bénéficient d'un accès d'un mois à la plateforme de révision en ligne pour continuer à s'exercer.
Jour 1 - Le composant Messenger
Messages et gestionnaires : structuration et distribution des unités de travail, de manière synchrone ou via un transport
Message buses : séparation des bus de commande, de requête et d'événement pour une architecture propre
Transports et queue backends : connexion à de véritables systèmes de queue et configuration des workers
Middleware : interception et traitement des messages à chaque étape du pipeline
Routage avancé : envoi de différents messages vers différents transports en fonction de règles
CQRS : séparation des opérations de lecture et d'écriture à l'aide de bus et de gestionnaires dédiés
Messages planifiés : déclenchement de tâches récurrentes sans système cron externe
Gestion des échecs et stratégies de retry : retryautomatique des messages ayant échoué avec des politiques de backoff
Jour 2 - Serializer et HttpClient
Matin - Sérialisation avancée
Métadonnées vs contexte : choisir entre la configuration statique des attributs et les options dynamiques d'exécution
Sélection et filtrage des attributs : contrôler précisément quels champs sont exposés pour chaque cas d'utilisation
Convertisseurs de noms : traduire les noms de propriétés pour les adapter aux conventions des API externes
Gestion des références circulaires : stratégies pour sérialiser des graphes d'objets sans boucles infinies
Après-midi — HttpClient avancé
Decorators : encapsuler le client HTTP pour le retry, la mise en cache, la journalisation et les comportements personnalisés
Multiplexage des requêtes : envoyer des requêtes HTTP simultanées et traiter les réponses à mesure qu'elles arrivent
Interopérabilité PSR : adapter le client HTTP de Symfony aux bibliothèques tierces qui attendent des interfaces PSR
Jour 3 - Mise en cache et formulaires avancés
Matin - Stratégies de mise en cache
Cache d'application vs cache HTTP : comprendre les deux niveaux de mise en cache et quand les utiliser
Expiration du cache : configuration des paramètres TTL et max-age pour des durées de vie prévisibles du cache
Validation du cache : utilisation des en-têtes ETag et Last-Modified pour éviter les réponses obsolètes
Modèles de mise en cache côté client et côté serveur : caches périphériques, proxys inversés et intégration CDN
Composant Cache de Symfony : pools, adaptateurs, éléments de cache et balises de cache
Edge Side Includes (ESI) : mise en cache indépendante de fragments de page via un proxy inversé
Après-midi — Formulaires avancés
Transformateurs de données : conversion entre les données du modèle et la représentation de la vue du formulaire
Mappeurs de données : contrôle de la manière dont les données du formulaire sont remappées vers les objets de domaine
Événements de formulaire : réaction au cycle de vie du formulaire pour ajouter, supprimer ou modifier des champs de manière dynamique
Thématisation des formulaires : personnalisation du rendu des formulaires de manière globale ou par type de formulaire
Extensions de types de formulaires : ajout de comportements à des types de formulaires existants sans sous-classification
Tests unitaires des formulaires : vérification de la logique de soumission, de transformation et de validation de manière isolée
Jour 4 - Injection de dépendances avancée
Usines de services et configurateurs : création et post-traitement de services à l'aide d'une logique personnalisée
Localisateurs de services et service subscribers : chargement différé de collections de services à la demande
Abstract services : définition de modèles de services réutilisables pour réduire la duplication des configurations
Lazy services : report de l'instanciation coûteuse des services jusqu'à leur première utilisation
Passages du compilateur : manipulation du conteneur par programmation avant sa compilation
Jour 5 - Création de bundles
Structure et conventions des bundles : organisation d'un bundle réutilisable pour la distribution
Configuration sémantique : exposition d'une API YAML/PHP épurée pour les utilisateurs de bundles
Validation de la configuration avec le composant Config : vérification de l'exactitude de la configuration fournie par l'utilisateur
Classe d'extension : chargement et câblage des services à partir de la configuration du bundle
Passages du compilateur dans les bundles : intégration dans la construction du conteneur au moment opportun
Meilleures pratiques : dépendances facultatives, configuration PHP vs YAML, tests, documentation et recettes Flex
Moyenne globale : 9,3/10
Evaluation de la pédagogie : 10/10
Evaluation du contenu : 9,3/10
Evaluation du rythme : 8,5/10
Taux de réussite : 100 %
Les notations sont la synthèse des appréciations cumulées de nos stagiaires du 01/01/2025 au 31/12/2025
Une commande doit être formulée via le formulaire d’inscription sur notre site, par email à training@sensiolabs.com ou par téléphone.
L’inscription sera définitive après réception du devis signé et d’un paiement intégral ou d’un accord de prise en charge d’un OPCO, avant le début de la formation.
Apprenant en situation de handicap, nous sommes à vos côtés pour identifier les aménagements, les modalités et les supports pédagogiques ou les aides humaines les plus adaptés. Pour plus d’informations, contactez notre référent handicap : laurent.vaquette@sensiolabs.com / 01 86 65 72 25
Rencontrez nos formateurs
Stiven Llupa
Expert Technique
Stiven Llupa est un développeur avec plus de 15 ans d'expérience, presque exclusivement avec PHP, et plus de 10 ans avec le framework Symfony. Au-delà de la programmation, il est apprécie d'échanger avec d'autres développeurs.
Voir les détails : Stiven Llupa
Guillaume Loulier
Expert Technique
Développeur certifié Symfony (3, 4, 5, 6, 7 et 8) chez SensioLabs, Guillaume Loulier intervient depuis de nombreuses années lors de conférences techniques. Il forme également des développeurs à Symfony et est un ancien mentor OCFrance. Il est passionné de sport automobile.
Voir les détails : Guillaume Loulier
Benjamin Zaslavsky
Formateur Symfony et PHP
Développeur autodidacte, Benjamin Zaslavsky est consultant formateur certifié sur Symfony 6 et 7. Il est passionné par la transmission de connaissances, le mentoring et tout ce qui peut faciliter la vie des développeuses et développeurs.
Voir les détails : Benjamin Zaslavsky
Mathieu Santostefano
Expert Technique
En tant que développeur depuis près de 15 ans, Mathieu Santostefano travaille quotidiennement avec Symfony. Ayant utilisé presque toutes les versions depuis la 1.4, il a suivi l'évolution de l'écosystème PHP pour finalement devenir un contributeur actif et rejoindre la Core Team de Symfony en 2021. Toujours passionné par cette communauté et son enthousiasme, il aime partager mon expérience sur scène lors de conférences telles que Forum PHP, SymfonyLive, SymfonyCon et API Platform Con.
Voir les détails : Mathieu SantostefanoPourquoi SensioLabs ?
Après avoir utilisé Symfony depuis longtemps, je trouvais encore que certains aspects étaient difficiles à maîtriser parfaitement, comme le sérialiseur et la mise en cache HTTP. Cette formation m'a été très utile, car elle m'a permis de comprendre précisément le fonctionnement de ces composants notamment pour des projets avec beaucoup de trafic, comme le nôtre. Nous sommes allés au-delà de la documentation pour examiner la logique derrière le code. Je me sens désormais beaucoup plus confiant pour prendre des décisions sur notre architecture. Cette formation est idéale si vous connaissez déjà bien Symfony pour approfondir avec des formateurs experts.
Quentin Artoux
Lead Architecte Backend- Une plateforme de voyages internationale
Notre objectif était d'apprendre à créer nos propres bundles et à gérer correctement l'injection de dépendances pour notre projet. Ce cours a été parfait pour ça. Il aborde en détail le service container et la manière de structurer du code réutilisable. Au lieu de simplement « consommer » le framework, j'ai enfin compris comment il fonctionne dans son ensemble. La formation m'a également donné des idées pour contribuer à Symfony. Je la recommande vivement.
Fabian Wolffhart
Développeur senior- Une scale-up de la FinTech
Besoin de plus d'informations ?
Visitez notre page de contact pour découvrir d'autres façons de nous contacter.
Notre service client est à vôtre écoute du Lundi au Vendredi de 9h à 17h.
info@sensiolabs.com
Envoyez-nous un email et nos équipes reviendront vers vous dès que possible.
Cours recommandés
Découvrir Symfony 8
Cette formation constitue le point de départ idéal pour les développeurs qui veulent apprendre à créer des applications web avec Symfony. En trois jours, vous passerez de l'installation du framework à la création d'une application entièrement fonctionnelle intégrant des pages dynamiques, une base de données, des relations entre entités et des formulaires HTML, tout en suivant les bonnes pratiques officielles définies par le créateur de Symfony. Le programme combine des sessions animées par un formateur certifié et un accès d'un mois à la plateforme de e-learning pour poursuivre la mise en pratique et ancrer les compétences.
Voir les détails : Découvrir Symfony 8
Découvrir Symfony 7
Cette formation est le meilleur point de départ pour vous préparer à utiliser les outils et les fonctionnalités avancées du framework Symfony 7 avec ses créateurs. SensioLabs University a conçu la meilleure expérience de formation Symfony en associant formation en présentiel et e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur tout au long du programme. Cette formation vous aidera à démarrer avec Symfony 7, tout en vous permettant d'apprendre les « bonnes pratiques officielles » et les meilleures astuces d’experts Symfony. Les sessions sont dispensées en présentiel et en distanciel simultanément. À vous de choisir ce qui vous convient le mieux.
Voir les détails : Découvrir Symfony 7
Approfondir Symfony 8
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.
Voir les détails : Approfondir Symfony 8
Approfondir Symfony 7
Cette formation qui fait suite au cours « Découvrir Symfony 7 » vous aidera à acquérir les concepts-clés d'un projet dans son ensemble. SensioLabs University a conçu la meilleure expérience de formation Symfony, en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Les formations sont données en présentiel et en distanciel en même temps. A vous de choisir ce qui vous convient le mieux.
Voir les détails : Approfondir Symfony 7
Développement Web avec Symfony 8
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.
Voir les détails : Développement Web avec Symfony 8
Développement Web avec Symfony 7
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 7. 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.
Voir les détails : Développement Web avec Symfony 7
Préparation à la certification Symfony 8
La meilleure façon de devenir un développeur Symfony certifié est d'étudier avec ses créateurs ! Nous couvrirons tous les sujets principaux de l'examen de Symfony 8. Cet atelier est idéal pour ceux qui ont déjà un excellent niveau et qui souhaitent tester et renforcer leurs compétences avant de passer l'examen de certification officiel.
Voir les détails : Préparation à la certification Symfony 8
Maîtrise de la Programmation Orientée Objet avec PHP 8 et Les Design Patterns
Maîtrisez la programmation orientée objet en PHP 8 au travers de nombreux exemples pratiques, avec des experts reconnus. Cette formation est ouverte à distance. N'hésitez pas à nous consulter !
Voir les détails : Maîtrise de la Programmation Orientée Objet avec PHP 8 et Les Design PatternsMaîtriser Symfony (SFMASTER)
5 jours
€ 2 490,00
Où souhaitez-vous vous former ?
Sélectionnez votre localisation ci-dessus pour découvrir les sessions près de chez vous.
Si aucune date ne vous convient, n’hésitez pas à nous contacter