Partager :
Formations Symfony : développez des applications web professionnelles.

Notre Formation Symfony vous permet d’acquérir les compétences nécessaires pour concevoir et développer des applications web professionnelles, structurées, sécurisées et maintenables. Du niveau Fondamentaux & perfectionnement aux fonctions avancées, nos formations abordent les principaux composants de Symfony, Doctrine ORM, la sécurité, les tests, ainsi que l’architecture et l’optimisation des performances.
Basé sur PHP, Symfony est un framework open source reconnu qui propose un ensemble de composants et d’outils facilitant le développement d’applications web robustes et évolutives. Son architecture modulaire, son écosystème et sa communauté active en font une solution particulièrement adaptée aux projets web nécessitant des fonctionnalités métier spécifiques ou complexes.
Nos formations Symfony sont proposées à Lyon en inter-entreprises et partout en France en formation sur mesure. Selon votre niveau, vous pouvez suivre le parcours Symfony – Fondamentaux & perfectionnement (5 jours) pour apprendre à développer une application complète, ou Symfony – Fonctions avancées (2 jours) pour approfondir l’architecture, les composants avancés et les performances de vos applications.
Infos pratiques Formation Symfony
À qui s’adressent nos formations Symfony ?
Nos formations Symfony s’adressent principalement aux développeurs PHP souhaitant apprendre le framework ou approfondir leurs compétences. La formation Symfony – Fondamentaux & perfectionnement convient aux développeurs connaissant PHP et la programmation orientée objet. La formation Symfony – Fonctions avancées est destinée aux développeurs ayant déjà une pratique opérationnelle de Symfony et souhaitant aller plus loin.
Quelles compétences vais-je acquérir avec une formation Symfony ?
Selon le parcours choisi, vous apprendrez à concevoir, développer, sécuriser, tester et maintenir une application Symfony. Vous pourrez notamment maîtriser le routage, les contrôleurs, Twig, les services et l’injection de dépendances, Doctrine ORM, les formulaires et la sécurité. Le niveau avancé permet d’approfondir l’architecture, Messenger, les événements, les traitements planifiés, le cache et l’optimisation des performances.
Quelle différence entre les deux formations Symfony ?
La formation Symfony – Fondamentaux & perfectionnement (5 jours) couvre les niveaux 1 et 2 et permet d’acquérir une maîtrise opérationnelle de Symfony jusqu’à la réalisation d’une application web complète. La formation Symfony – Fonctions avancées (2 jours) correspond au niveau 3 et s’adresse aux développeurs déjà expérimentés sur Symfony qui souhaitent maîtriser ses mécanismes avancés, améliorer l’architecture de leurs applications et optimiser leurs performances.
Quelles autres formations peuvent compléter une formation Symfony ?
Symfony reposant sur l’écosystème PHP et les technologies du web, le parcours peut être complété par des formations en PHP, programmation orientée objet, bases de données et SQL selon les besoins du projet et le niveau des participants. Ces formations permettent de construire un parcours cohérent autour du développement d’applications web professionnelles.
Pourquoi suivre une formation Symfony chez Devictio ?
Devictio privilégie une approche pratique et directement applicable en situation professionnelle. Les formations alternent apports techniques, démonstrations, exercices et réalisation d’un projet fil rouge afin de mettre progressivement en œuvre les compétences abordées. Les formations peuvent être suivies à Lyon en inter-entreprises ou organisées sur mesure partout en France, avec un programme pouvant être adapté au niveau des participants et aux problématiques de l’entreprise.
Nos formations Symfony
Formation Symfony sur mesure
Notre programme de formation :
Référence de la formation : WESYM275
Nombre de stagiaires max. : 5
Public visé :
Développeurs PHP souhaitant apprendre Symfony ou consolider leurs connaissances
afin de développer des applications web structurées, sécurisées et maintenables.
Objectifs :
À l’issue de la formation, le participant sera capable de :
- Installer et configurer un environnement de développement Symfony.
- Comprendre l’architecture et le fonctionnement du framework Symfony.
- Créer des routes, contrôleurs et vues avec Twig.
- Structurer la logique métier à l’aide des services et de l’injection de dépendances.
- Créer et gérer un modèle de données avec Doctrine ORM.
- Créer, traiter et valider des formulaires.
- Mettre en place l’authentification et gérer les autorisations.
- Tester et déboguer une application Symfony.
- Structurer une application selon les bonnes pratiques Symfony.
Compétences visées :
Concevoir et développer de manière autonome une application web professionnelle avec Symfony, de sa structuration à sa sécurisation et à ses tests :
- Installer, configurer et exploiter un environnement de développement Symfony.
- Structurer une application Symfony en respectant l’architecture, les conventions
et les bonnes pratiques du framework. - Développer le traitement des requêtes HTTP à l’aide du routage, des contrôleurs
et des objets Request et Response. - Concevoir des interfaces web dynamiques et réutilisables avec le moteur de templates Twig.
- Organiser la logique métier de l’application à l’aide des services,
de l’injection de dépendances et de l’autowiring. - Concevoir et exploiter un modèle de données avec Doctrine ORM en utilisant
les entités, relations, repositories et migrations. - Développer des opérations de consultation, création, modification et suppression
de données au sein d’une application Symfony. - Concevoir, traiter et valider des formulaires Symfony adaptés aux données
et aux règles métier de l’application. - Mettre en œuvre l’authentification, les rôles et les règles d’autorisation
afin de sécuriser les fonctionnalités de l’application. - Développer des tests unitaires et fonctionnels permettant de vérifier
le comportement des principales fonctionnalités. - Diagnostiquer les erreurs et analyser le fonctionnement d’une application
à l’aide des outils de débogage, du Profiler et des logs Symfony. - Préparer une application Symfony pour son utilisation dans un environnement
de production.
Moyens techniques et pédagogiques :
- Alternance d’apports théoriques, démonstrations et exercices pratiques.
- Réalisation progressive d’une application servant de projet fil rouge.
- Mises en situation basées sur des problématiques professionnelles.
- Corrections et échanges avec le formateur.
Évaluation des résultats :
- Positionnement des connaissances en début de formation.
- Exercices pratiques réalisés tout au long de la formation.
- Évaluation des compétences au travers du projet fil rouge.
- Évaluation finale permettant de mesurer l’atteinte des objectifs pédagogiques.
Validation :
Attestation de fin de formation envoyée par mail.
Durée :
Pré-requis :
- Connaître PHP et les principes de la programmation orientée objet.
- Connaître les bases de HTML et du protocole HTTP.
- Posséder des notions de bases de données relationnelles et SQL.
Modalités d’inscription :
Les inscriptions sont possibles :
- Jusqu’à 48 heures avant le début de la formation, sous réserve des places disponibles, pour les financements en autofinancement ou via le plan de développement des compétences de l’entreprise.
- Au plus tard 11 jours ouvrés avant le début de la session pour toute inscription financée par le Compte Personnel de Formation (CPF), conformément à la réglementation en vigueur.
- Environ 4 semaines avant le début de la formation pour les demandes de financement auprès d’un OPCO ou de France Travail, afin de permettre l’instruction du dossier.
Accessibilité aux personnes en situation de handicap :
Devictio s’engage à favoriser l’accès à ses formations aux personnes en situation de handicap. Pour étudier les possibilités d’adaptation de la formation à vos besoins, nous vous invitons à contacter notre référent handicap :
- 📞 04 72 64 25 19
- ✉️ formation@devictio.fr
Points abordés :
Formation Symfony – Fondamentaux & perfectionnement
Développer une application web professionnelle avec Symfony
Cette formation Symfony de 5 jours permet d’acquérir progressivement les compétences
nécessaires pour concevoir et développer une application web professionnelle avec Symfony.
Elle couvre les fondamentaux du framework ainsi que les principaux outils et bonnes pratiques
nécessaires à la réalisation d’une application structurée, sécurisée et maintenable.
Jour 1 – Prendre en main Symfony
Découvrir Symfony et son écosystème
- Comprendre le rôle d’un framework PHP.
- Présentation de Symfony et de son écosystème.
- Installation de l’environnement de développement.
- Création d’un projet Symfony.
- Utilisation de Composer et de Symfony CLI.
- Découverte de l’arborescence d’un projet.
- Configuration des environnements.
Comprendre le cycle requête / réponse
- Fonctionnement d’une requête HTTP dans Symfony.
- Objets Request et Response.
- Création et configuration des routes.
- Paramètres de routes.
- Création des contrôleurs.
- Génération des URL.
Créer des vues avec Twig
- Présentation du moteur de templates Twig.
- Variables, conditions, boucles et filtres.
- Héritage de templates.
- Création de layouts.
- Création de fragments réutilisables.
- Transmission des données entre contrôleur et vue.
Jour 2 – Structurer une application Symfony
Services et injection de dépendances
- Comprendre la notion de service.
- Découvrir le conteneur de services.
- Créer ses propres services métier.
- Utiliser l’injection de dépendances.
- Comprendre l’autowiring et l’autoconfiguration.
- Utiliser les paramètres et la configuration applicative.
Organiser le code métier
- Identifier les responsabilités d’un contrôleur.
- Déporter la logique métier vers des services.
- Organiser les différentes couches de l’application.
- Créer du code réutilisable et maintenable.
- Appliquer les principales conventions Symfony.
Déboguer une application
- Utiliser la Web Debug Toolbar.
- Exploiter le Profiler Symfony.
- Lire et analyser les logs.
- Utiliser les principales commandes de la console Symfony.
- Diagnostiquer les erreurs courantes.
Jour 3 – Gérer les données avec Doctrine ORM
Créer le modèle de données
- Présentation de Doctrine ORM.
- Configurer la connexion à la base de données.
- Créer des entités.
- Définir le mapping avec les attributs PHP.
- Créer et exécuter des migrations.
Manipuler les données
- Comprendre le rôle de l’Entity Manager.
- Créer, modifier et supprimer des données.
- Utiliser les repositories.
- Créer des requêtes personnalisées.
- Mettre en place les relations entre entités.
- Manipuler les associations.
Valider les données
- Utiliser le composant Validator.
- Définir des contraintes de validation.
- Personnaliser les messages d’erreur.
- Créer des règles de validation métier.
Jour 4 – Formulaires et sécurité
Créer et traiter des formulaires
- Découvrir le composant Form.
- Créer un FormType.
- Associer un formulaire à une entité ou un objet métier.
- Traiter les données soumises.
- Valider les données.
- Afficher et personnaliser les erreurs.
- Personnaliser le rendu des formulaires avec Twig.
Authentifier les utilisateurs
- Comprendre le composant Security.
- Créer et gérer les utilisateurs.
- Mettre en place l’authentification.
- Gérer les mots de passe.
- Gérer la connexion et la déconnexion.
Gérer les autorisations
- Utiliser les rôles.
- Protéger les routes et contrôleurs.
- Contrôler les accès dans les templates.
- Découvrir et utiliser les Voters.
- Protéger les actions sensibles contre les attaques CSRF.
Jour 5 – Tester, fiabiliser et préparer l’application
Tester une application Symfony
- Comprendre les différents niveaux de tests.
- Utiliser PHPUnit.
- Écrire des tests unitaires.
- Écrire des tests fonctionnels Symfony.
- Tester les services métier.
- Tester les principaux parcours de l’application.
Préparer une application pour la production
- Gérer les environnements et la configuration.
- Utiliser les variables d’environnement.
- Gérer les erreurs et les logs.
- Découvrir les principes du cache.
- Appliquer les bonnes pratiques de sécurité.
- Préparer le déploiement d’une application.
Projet fil rouge
- Finaliser l’application développée pendant les cinq jours.
- Mettre en œuvre routes, contrôleurs, services et templates.
- Intégrer la persistance avec Doctrine ORM.
- Créer les formulaires et règles de validation.
- Ajouter authentification et autorisations.
- Écrire des tests automatisés.
- Analyser collectivement l’architecture et le code produit.
Référence de la formation : WESYM276
Nombre de stagiaires max. : 5
Public visé :
Développeurs PHP/Symfony disposant d’une première expérience du framework
et souhaitant maîtriser ses fonctionnalités avancées, améliorer leur
architecture et optimiser leurs applications.
Objectifs :
À l’issue de la formation, le participant sera capable de :
- Exploiter les mécanismes avancés du framework Symfony.
- Concevoir une architecture applicative modulaire et maintenable.
- Utiliser les événements pour découpler les composants.
- Mettre en œuvre des traitements asynchrones avec Messenger.
- Créer des traitements planifiés.
- Maîtriser les mécanismes avancés de sécurité et d’autorisation.
- Optimiser les accès aux données avec Doctrine ORM.
- Mettre en œuvre des stratégies de cache.
- Diagnostiquer et améliorer les performances d’une application Symfony.
Compétences visées :
À l’issue de la formation, le participant sera capable de :
- Concevoir une architecture Symfony modulaire en exploitant les mécanismes
avancés du conteneur de services et de l’injection de dépendances. - Découpler les composants d’une application à l’aide des événements,
listeners et subscribers Symfony. - Concevoir et mettre en œuvre des traitements asynchrones à l’aide
du composant Messenger. - Configurer et exploiter les transports, workers, mécanismes de reprise
et gestion des messages en échec. - Mettre en œuvre des traitements planifiés pour automatiser
les tâches récurrentes d’une application. - Concevoir des règles d’autorisation avancées adaptées aux besoins métier,
notamment à l’aide des Voters. - Optimiser les accès aux données et les requêtes Doctrine afin de réduire
les traitements inutiles et les problèmes de performance. - Identifier et corriger les problématiques liées au chargement des relations
et aux requêtes N+1. - Concevoir et mettre en œuvre une stratégie de cache adaptée aux données
et aux usages de l’application. - Analyser les performances d’une application à l’aide du Profiler Symfony,
des logs et des informations relatives aux requêtes Doctrine. - Identifier les goulots d’étranglement et mettre en œuvre des actions
d’optimisation mesurables. - Refactoriser une application Symfony afin d’améliorer son découplage,
sa maintenabilité et sa testabilité.
Moyens techniques et pédagogiques :
- Alternance d’apports techniques, démonstrations et ateliers pratiques.
- Études de cas issues de problématiques rencontrées sur des applications Symfony.
- Exercices de développement, diagnostic, optimisation et refactoring.
- Travail sur une application Symfony servant de support aux différents ateliers.
Évaluation des résultats :
- Positionnement des connaissances en début de formation.
- Exercices pratiques sur les fonctionnalités avancées.
- Mise en situation de diagnostic et d’optimisation d’une application.
- Évaluation finale permettant de mesurer l’atteinte des objectifs pédagogiques.
Validation :
Attestation de fin de formation envoyée par mail.
Durée :
Pré-requis :
- Maîtriser PHP orienté objet.
- Maîtriser les fondamentaux de Symfony.
- Savoir utiliser routes, contrôleurs, services et injection de dépendances.
- Savoir manipuler Doctrine ORM.
- Connaître les principes des formulaires et de la sécurité Symfony.
Modalités d’inscription :
Les inscriptions sont possibles :
- Jusqu’à 48 heures avant le début de la formation, sous réserve des places disponibles, pour les financements en autofinancement ou via le plan de développement des compétences de l’entreprise.
- Au plus tard 11 jours ouvrés avant le début de la session pour toute inscription financée par le Compte Personnel de Formation (CPF), conformément à la réglementation en vigueur.
- Environ 4 semaines avant le début de la formation pour les demandes de financement auprès d’un OPCO ou de France Travail, afin de permettre l’instruction du dossier.
Accessibilité aux personnes en situation de handicap :
Devictio s’engage à favoriser l’accès à ses formations aux personnes en situation de handicap. Pour étudier les possibilités d’adaptation de la formation à vos besoins, nous vous invitons à contacter notre référent handicap :
- 📞 04 72 64 25 19
- ✉️ formation@devictio.fr
Points abordés :
Formation Symfony – Fonctions avancées
Cette formation Symfony avancée de 2 jours s’adresse aux développeurs disposant déjà
d’une maîtrise opérationnelle du framework et souhaitant approfondir ses mécanismes
avancés afin de concevoir des applications plus modulaires, performantes et maintenables.
Jour 1 – Exploiter les mécanismes avancés de Symfony
Approfondir les services et le conteneur
- Approfondir le fonctionnement du conteneur de services.
- Maîtriser l’autowiring et l’autoconfiguration.
- Utiliser les interfaces et alias de services.
- Découvrir les services tagués.
- Structurer les services d’une application complexe.
- Limiter le couplage entre les composants.
Utiliser les événements Symfony
- Comprendre l’architecture événementielle.
- Utiliser EventDispatcher.
- Créer et déclencher des événements applicatifs.
- Créer des Event Listeners.
- Créer des Event Subscribers.
- Utiliser les événements pour découpler la logique métier.
Mettre en place des traitements asynchrones avec Messenger
- Comprendre le principe d’une architecture asynchrone.
- Découvrir le composant Messenger.
- Créer des messages et handlers.
- Configurer les transports.
- Router les messages vers différents transports.
- Exécuter et superviser les workers.
- Gérer les erreurs, tentatives et messages en échec.
Planifier des traitements
- Comprendre les besoins de tâches récurrentes.
- Découvrir le composant Scheduler.
- Créer des tâches planifiées.
- Organiser les traitements périodiques de l’application.
- Associer planification et traitements asynchrones lorsque cela est pertinent.
Approfondir la sécurité
- Structurer les règles d’autorisation.
- Créer des Voters métier.
- Mettre en œuvre des règles d’accès complexes.
- Comprendre les mécanismes d’authentification avancés.
- Sécuriser les opérations sensibles.
Jour 2 – Architecture, données et performances
Approfondir Doctrine ORM
- Optimiser les repositories et requêtes personnalisées.
- Approfondir QueryBuilder et DQL.
- Maîtriser le chargement des associations.
- Identifier et corriger les problèmes de requêtes N+1.
- Optimiser les traitements portant sur de grands volumes de données.
- Comprendre l’impact des index et des requêtes SQL générées.
Mettre en œuvre le cache
- Comprendre les différents niveaux de cache.
- Utiliser le composant Symfony Cache.
- Mettre en cache des données coûteuses.
- Définir des stratégies d’expiration.
- Gérer l’invalidation du cache.
- Comprendre et exploiter le cache HTTP.
Diagnostiquer les performances
- Utiliser le Profiler Symfony pour analyser une requête.
- Analyser les requêtes Doctrine.
- Identifier les traitements coûteux.
- Analyser l’utilisation des services.
- Identifier les principaux goulots d’étranglement.
- Mesurer les performances avant et après optimisation.
Améliorer l’architecture et la qualité du code
- Identifier les contrôleurs et services surchargés.
- Clarifier les responsabilités des classes.
- Séparer logique métier et infrastructure.
- Améliorer le découplage des composants.
- Concevoir du code plus facilement testable.
- Refactoriser progressivement une application existante.
Atelier – Optimiser une application Symfony
- Analyser une application présentant plusieurs problématiques.
- Identifier les défauts d’architecture et de performance.
- Optimiser les requêtes Doctrine.
- Introduire une stratégie de cache.
- Mettre en place un traitement asynchrone avec Messenger.
- Refactoriser une partie de l’application.
- Mesurer et comparer les résultats obtenus.
Catégories :
Mots-clés :
Partager :
Formation Symfony – Fondamentaux & Perfectionnement
Dans les locaux Devictio à Lyon
Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.
Formation Symfony – Fonctions avancées
Dans les locaux Devictio à Lyon
Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.
Formation Symfony – Fondamentaux & Perfectionnement
Formation à distance
Formation Symfony – Fonctions avancées
Formation à distance
Formation Symfony – Fondamentaux & Perfectionnement
Formation sur mesure
Formation Symfony – Fonctions avancées
Formation sur mesure
Catégories :
Mots-clés :
Partager :
Formations complémentaires
Habilitation Électrique Basse Tension électricien
Cette formation à l’habilitation électrique basse tension pour électricien B1V, B2V, BR, BC et BE essai prépare les professionnels électriciens à intervenir en sécurité sur les installations électriques basse tension. Alternant apports théoriques et mises en situation pratiques, elle permet d’acquérir les compétences nécessaires à l’habilitation adaptée aux missions exercées. Dispensée en présentiel sur Lyon ou en intra-entreprise sur toute la France, elle a une durée de validité de trois ans.
Habilitation Électrique Basse Tension non électricien
Nos formations en habilitation électrique basse tension pour non électriciens s’adressent aussi bien aux personnels non-électriciens, techniciens, agents de maintenance, chargés de travaux, chargés de consignation et professionnels amenés à réaliser des opérations spécifiques. Habilitation électrique B0 – H0 – H0V : formation destinée notamment aux personnels réalisant des opérations d’ordre non électrique dans un...
Formation Sensibilisation des collaborateurs aux cyberattaques Lyon
Cette formation de sensibilisation aux cyberattaques privilégie une pédagogie concrète. Les participants analysent des messages frauduleux, étudient des situations professionnelles et répondent à des quiz interactifs. Les exemples peuvent être adaptés au secteur d’activité de l’entreprise et aux fonctions des participants. La formation est accessible sans prérequis technique. Elle peut être organisée en inter-entreprises dans le centre Devictio à Lyon, en intra-entreprise dans vos locaux partout en France ou à distance en classe virtuelle.
Formation Cybersécurité et Intelligence Artificielle
Cette formation Cybersécurité et Intelligence Artificielle s'adresse aux responsables informatiques, RSSI, DSI, administrateurs systèmes et réseaux, chefs de projet, responsables métiers, consultants, dirigeants ainsi qu'à toute personne impliquée dans la transformation numérique de son entreprise. Disponible en inter-entreprises dans notre centre de formation de Lyon, en intra directement dans vos locaux partout en France ou à distance, cette formation s'adapte au niveau des participants ainsi qu'aux outils déjà déployés dans votre organisation.
Formation Cybersécurité Entreprise Lyon
Avec sa Formation Cybersécurité : Les fondamentaux de la sécurité des systèmes d'information, Devictio, organisme de formation à Lyon, vous accompagne dans la compréhension des principaux enjeux de la sécurité informatique et vous apporte les compétences essentielles pour identifier les risques, comprendre les mécanismes des cyberattaques et adopter les bonnes pratiques recommandées par les experts de l'ANSSI.
Formation Claude Lyon
Vous souhaitez exploiter tout le potentiel de Claude, l'intelligence artificielle développée par Anthropic, pour gagner du temps, améliorer votre productivité et automatiser vos tâches ? La formation Claude & Agents IA proposée par Devictio, organisme de formation à Lyon certifié Qualiopi, vous accompagne dans la prise en main de Claude ainsi que dans la création d'assistants intelligents et d'agents IA capables d'exécuter des processus métiers de manière autonome.
Formation Recruter sans discriminer Lyon
Formation Recruter sans discriminer : au-delà de l'obligation légale, adopter une démarche de recrutement inclusive constitue un véritable levier de performance. Une entreprise qui recrute sur les compétences attire davantage de talents, améliore sa marque employeur, renforce la motivation des collaborateurs et favorise l'innovation grâce à la diversité des profils.
Formation GEO Lyon
Formation GEO Lyon : Optimisez votre visibilité dans ChatGPT, Gemini, Claude et Perplexity afin d'améliorer votre visibilité auprès des moteurs IA. Vous découvrirez les différences entre le SEO traditionnel et le GEO, les critères de sélection utilisés par les modèles d'intelligence artificielle, ainsi que les bonnes pratiques permettant d'augmenter les chances que votre entreprise soit mentionnée dans les réponses générées par les IA.




