formation Back-end

Développer avec Symfony - Intermédiaire

Aucune session planifiée. Contactez-nous.

Niveau : intermédiaire

21h | 3 jours

Objectifs pédagogiques :

  • Consolider sa connaissance du Framework
  • Découvrir les composants principaux de Symfony

Pré-requis :

  • Cette formation nécessite des connaissances en PHP orienté ainsi qu'une expérience minimale de 3 mois avec un framework PHP, idéalement Symfony.

Besoins matériel

  • Les participant·e·s devront être muni·e·s d’ordinateurs avec environnement de développement (serveur PHP configuré, PHPStorm).
  • Maîtriser les concepts de Symfony
  • Connaitre la communauté (Core team, Slack, recencement de bundles, blogs influents, plateforme d'entraide)
  • Installer des bundles de la communauté (composer, configuration)
  • Connaître et respecter les bonnes pratiques
  • Maitrise de Twig
  • Identifier et comprendre les components principaux : Asset / Config / Console / DependencyInjection / EvenDispatcher / Filesystem / Finder / Form / Guard / HttpFoundation / OptionsResolver / Routing / Security / Serializer / Stopwatch / Templating / Translation / Validator / VarDumper
  • Comprendre le cycle de vie HTTP avec Symfony, de la Request à la Response
  • Comprendre les fondamentaux du design pattern View Controller en Symfony (DI, Templating, Routing)
  • Maîtriser l'interaction avec le modèle (Doctrine ORM)
  • Première entité simple puis avancée avec des relations OneToMany et ManyToMany
  • Découverte des migrations
  • Découverte des repositories (concept de base, découverte du concept Statefull)
  • Optimisation des requêtes et pièges à éviter
  • Découverte du component de formulaire (Form)
  • Création de formulaires simples, dynamiques (mis à jour selon les choix effectués) + validation
  • Outils pour améliorer l'expérience développeur et accélérer les développements
  • Commandes utiles
  • Debug toolbar
  • Mieux comprendre le component DependencyInjection et le conteneur de services
  • Ne pas réinventer la roue grâce aux services
  • Les effets néfastes de ce design pattern
  • Les différentes catégories de services
  • Faire un back office évolué (EasyAdmin)
  • Faire une API sécurisée et évoluée (ApiPlatform)
  • Comprendre et utiliser FOSUserBundle
  • Comprendre et préférer les component Guard pour gérer ses utilisateurs
  • Maîtrise des concepts de sécurité d'une application (Roles, Voters)
  • Gestion des assets CSS et les JS avec webpack (maba / encore)
  • Apprendre à tester son code
  • Déployer une application avec Capistrano

A propos du formateur :

Leny Bernard - CAPITAINE

4 cours

Découvrir son profil

Paul Andrieux - LEAD DEV

4 cours

Découvrir son profil

Baptiste Foucher - DÉVELOPPEUR SYMFONY

7 cours

Découvrir son profil

Publics concernés :

Développeur·euse·s

Vous souhaitez avoir plus d’informations sur le module, ou vous avez des questions sur le financement de la formation ?

02 53 45 35 19