Formation Symfony Lyon

Partager :

Formations Symfony : développez des applications web professionnelles.

Cette session de formation Symfony chez Devictio à Lyon, alterne apports théoriques, démonstrations et exercices pratiques pour permettre aux participants de développer des compétences directement applicables en entreprise. En petit groupe et en présentiel, les stagiaires bénéficient d’un accompagnement personnalisé du formateur pour progresser des fondamentaux jusqu’aux bonnes pratiques du framework Symfony.

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 :

5 jours / 35 heures

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 :

2 jours / 14 heures

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.

Formation Symfony – Fondamentaux & Perfectionnement

Dans les locaux Devictio à Lyon

2 990,00 € 598,00 € / jour
5 jours / 35 heures

Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.

Formation Symfony – Fonctions avancées

Dans les locaux Devictio à Lyon

1 390,00 € 695,00 € / jour
2 jours / 14 heures

Nos tarifs ne sont pas assujettis à la TVA, les prix s'entendent TTC.

Formation Symfony – Fondamentaux & Perfectionnement

Formation à distance

2 990,00 € 598,00 € / jour
5 jours / 35 heures

Formation Symfony – Fonctions avancées

Formation à distance

1 390,00 € 695,00 € / jour
2 jours / 14 heures

Formation Symfony – Fondamentaux & Perfectionnement

Formation sur mesure

Formation Symfony – Fonctions avancées

Formation sur mesure

Formations complémentaires

Je m'inscris à cette formation Devictio Formations à Lyon

Envoi en cours...
* : Les champs marqués d'un astérisque sont obligatoires.
Envoi en cours...
* : Les champs marqués d'un astérisque sont obligatoires.
Envoi en cours...
* : Les champs marqués d'un astérisque sont obligatoires.