Formation Symfony

(60)*

Développez une application web moderne avec Symfony et devenez autonome grâce à cette formation 100% pratique.

Formation Symfony

Description

Cette formation Symfony vous permettra d'acquérir une maîtrise complète de Symfony, le framework PHP le plus utilisé en entreprise.

Grâce à ces trois jours de formation, vous deviendrez capable de :
- créer des applications web robustes, modulaires et maintenables, en respectant les standards de qualité du développement moderne,
- manipuler les principaux composants de Symfony (la console, les routes, le moteur de templates Twig, la gestion des assets avec Webpack Encore, la base de données avec Doctrine, les formulaires, l'authentification des utilisateurs, le système de sécurité, le déploiement)
- développer une application Symfony complète et prête pour la production.

Vous maîtrisez déjà Symfony ?

La formation Symfony avancé vous permettra d’enrichir vos applications Symfony en utilisant les fonctionnalités avancées de Symfony.

Les objectifs

  • Maîtriser les principes fondamentaux de Symfony.
  • Développer une application web respectant les standards de qualité.
  • Utiliser efficacement les outils intégrés du framework Symfony (console, profiler, etc.).
  • Être autonome pour approfondir ses connaissances grâce à la documentation.

Pré-requis

  • Maîtriser le langage PHP
  • Connaître les bases de la programmation orientée objet
  • Connaître les bases du SQL et des bases de données
  • Connaître les bases du développement Web (HTML, CSS)
  • Être capable d’utiliser les lignes de commande
  • Ordinateur portable à apporter

Le programme de la formation Symfony

Jour 1 : Découverte de Symfony

  • Introduction
    • Rappels sur le protocole HTTP
    • Rappels sur les notions d’objets et les principaux design pattern indispensables pour Symfony
    • Découvrir composer pour gérer les bibliothèques externes
  • Découverte de Symfony
    • Comprendre le concept de framework
    • Découvrir le framework PHP Symfony et sa documentation officielle
    • Trouver de l'aide, des ressources pour résoudre vos problèmes Symfony
    • Appréhendez Symfony et son système de releases
  • Tester une application Symfony : les bases
    • Écrire des tests unitaires avec PHPUnit
    • Écrire des tests fonctionnels
  • Symfony, sa console et ses routes
    • Utiliser la console Symfony pour gérer divers aspects de votre application
    • Comprendre le concept de Controller qui gère les actions en fonction des routes définies
    • Configurer et personnaliser les routes de votre application
  • Les outils de debug
    • Explorer les différents environnements (dev, prod, etc.) et leur utilisation
    • Découvrir la Web Debug Toolbar et le profiler Symfony pour le débogage de votre application.
  • La gestion des templates
    • Apprendre à utiliser le moteur de template Twig
    • Organiser les templates et créer des liens entre eux
  • Les assets front avec webpack encore
    • Découvrir l’outil de gestion d’assets front-end Webpack Encore
    • Activer un préprocesseur CSS pour simplifier la gestion des styles
    • Intégrer TypeScript

Mises en pratique :
- Création de l’application de gestion d’une association sportive
- Créer les routes et les templates
- Prise en main des outils de débogage
- Versioning avec Git

Jour 2 : Les données et leur acquisition

  • Bases de données et Doctrine : DBAL & ORM
    • Découvrir le concept d'ORM (Object-Relational Mapper)
    • Faciliter les interactions entre Symfony et BDD grâce à la librairie Doctrine
    • Utiliser les concepts de Repository et Entity Manager pour interagir avec vos données
    • Comprendre le processus d'hydratation des objets à partir des données de la base
    • Gérer les relations entre entités dans Doctrine
    • Activer ou désactiver le lazy loading pour optimiser les performances
    • Disposer de données de test avec les fixtures
  • Formulaire & Validation
    • Créer et gérer des formulaires dans Symfony
    • Personnaliser les templates de formulaire
    • Valider les données soumises via les formulaires
    • Créer des validateurs personnalisés pour des besoins spécifiques

Mises en pratique :
- Ajouter une base de données à l’application de gestion d’une association sportive
- Créer des formulaires pour gérer les membres de l’association

Jour 3 : Vers l’autonomie avec le framework

  • Gestion des utilisateurs et de leurs droits
    • Gérer l'authentification des utilisateurs et définir des autorisations d'accès avec le composant Security
    • Restreindre l'accès à certaines pages en fonction des rôles des utilisateurs
    • Utiliser des voters pour gérer plus finement les autorisations
  • Plus de composants pour les applications
    • Explorer les composants Mailer et HTTP-Client pour gérer les e-mails et les requêtes HTTP
    • Découvrir les événements et le composant Messenger pour organiser les communications synchrones
  • Aller plus loin avec Symfony
    • S’initier aux composants avancés tels que les commandes (Console Component) et les notifications
  • Déploiement
  • Exploration de problématiques individuelles

Mises en pratique :
- Créer un formulaire d’authentification
- Gestion fine des droits avec les firewalls et les contrôleurs
- Notifier les utilisateurs par mail

Télécharger le programme

Formations associées

Formateur

Sylvain FERLAC

Sylvain est tombé dans l’internet à une époque où se connecter faisait du bruit et pouvait coûter (très) cher :-)

Depuis, il a exercé en agence en tant que développeur, front et back, puis responsable technique et formateur. Après une incursion en tant que dirigeant d’entreprise, il est revenu depuis 7 ans à son sujet de prédilection - le développement de logiciels web sur mesure - en tant que développeur indépendant, pour tous types de missions : industrie, services, etc.

Les types de projets qu’il affectionne ? La reprise de projets legacy, (ou tout simplement mal partis), en PHP ou javascript, avec Symfony et React pour leur souplesse, ou d’autres technos en fonction de l’équipe rencontrée.
Et parce qu’il sait qu’un développement ne sert que s’il est déployé en production, la philosophie devops et les outils associés sont ses outils quotidiens.

Pour lui, l’interaction est fondamentale dans le métier d’ingénieur logiciel, que ça soit avec le client ou entre professionnels, et la formation auprès de ses pairs est logiquement l’un des moyens de partager son expérience.

Témoignages

4.5/5 Basé sur 60 avis*

Cédric D.

Cédric DUBOIS 13.03.2023

Arnaud est très agréable, pédagogue et à notre écoute. Il maitrise bien son sujet.

Marine L.

Marine LANCELIN 13.03.2023

La formation était vraiment bien ! J'ai appris beaucoup de choses et Arnaud était patient et pédagogue.

Stéphane H.

Groupe Mecatechnic SAS

Présentation claire et soignée, avec des exercises pratiques pour bien assimiler les notions vues au fur et à mesure.

Aminou A.

Groupe Mecatechnic SAS

La formation était superbe. J'ai vu beaucoup de choses intéressantes. Le formateur était très sympathique et pédagogue. Nous avons fait beaucoup de pratiques et ce qui est intéressant pour nous de mettre directement la main dans le code.

Nicolas P.

Crèche Attitude 29.08.2018

Tres bonne formation (et formateur) :) par contre des slides à jour seraient mieux !

Xavier P.

Anovo

Merci pour cette introduction approfondie à Symfony qui devrait nous permettre de mener à bien nos projets avec une meilleure vision technique. Merci à Paul pour sa prestation et pour avoir sût s'adapter à nos besoins spécifiques. Nous ne manquerons pas de vous recommander et de faire appel à vous le cas échéant.

Francine G.

Université Paris dauphine 28.10.2013

Il s'agissait plus d'une présentation (très bien faite par le formateur) de Symfony que d'une formation. J'attendais une formation (adaptée aux débutants) c’est-à-dire : des exercices progressifs sur la création d'un projet avec formulaires avec les corrigés. Les formations de Learning Tree sont parfaites à ce sujet pour pouvoir appliquer immédiatement.

Guillaume B.

Immanens 23.10.2013

Cette formation est très riche en information, une période de 4 jours serait peut être plus adaptée aux personnes ayant les pré-requis mais n'ayant aucune connaissance de Symfony 2

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1651 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 172 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012