Découvrez les fonctionnalités et concepts avancés du framework Symfony

Objectifs

Symfony est un outil complexe qui propose un haut niveau d’abstraction et de nombreuses fonctionnalités. Bien que les fonctionnalités de base de Symfony permettent de répondre à la plupart des besoins d’un projet web, il serait dommage de se limiter à celles ci, et ne pas tirer toute la puissance possible du framework.

L’objectif de cette formation est d’approfondir et maîtriser les concepts avancés de Symfony. Cette expertise permettra d’amoindrir la complexité des projets et d’assimiler les bonnes pratiques du framework. Il s’agira de bien comprendre les mécanismes inhérents de l’outil afin d’en maîtriser les rouages. Les principaux composants (injecteur de dépendances, formulaires, configuration) et leurs fonctionnalités seront détaillés tout au long de la formation.

Différents aspects seront abordés répondant à différentes problématiques avancées: Performances, traitement asynchrone de tâches lourdes, mise en place d’API, gestion du cache, intégration continue… Toutes ces notions seront abordées au travers du prisme du framework et mises en pratique pendant la formation. Le but étant d’aboutir à une démarche qualitative assurant au développeur une plus grande zone de confort et de compréhension tout au long de ses projets.

Pré-requis

  • Bonnes connaissances du framework Symfony
  • Expérience en développement Web
  • Ordinateur portable à apporter

Plan de cours

Jour 1 : Aller plus loin avec les composants Symfony

  • Maîtriser les composants Symfony
    • Commande
    • Process
    • YML
    • Finder
  • Bien débuguer son application
    • Le composant VarDumper
    • Utiliser Xdebug
    • Utiliser le service Blackfire
  • Aller plus loin avec Twig
    • Maîtriser les liens entre templates
    • Templates de formulaire
    • Étendre Twig
  • Utilisation avancée des services
    • Injection de dépendances
    • Créer des services abstraits
    • Passe de compilation
    • Quelques options à connaître
  • Maîtriser Doctrine
    • Gérer l’hydratation de ses objets
    • Optimiser Doctrine
    • Mapping avancé

Jour 2 : Maîtriser son application Symfony

  • Formulaires: notions avancées
    • DataTransformer
    • FormView
    • Form Events
    • Extension de formulaire
  • Bundle avancé
    • Exposer une configuration
  • Gérer ses logs applicatifs
    • Monolog
  • Gestion avancée du cache
    • Reverse-Proxy & Varnish
    • ESI
  • Mettre en place une démarche qualité
    • Tester unitairement son code avec PHPUnit et Prophecy
    • Tester fonctionnellement son application avec Behat et Mink
    • Brancher une intégration continue

Jour 3 : Modernisation des projet web

  • Sécurité
    • L’authentification avec Guard
    • Gérer les permissions avec les Voters
  • L’asynchrone dans Symfony
    • Principe & utilité
    • RabbitMQ
    • Mise en pratique: création d’un worker
  • API avancée
    • Architecture (REST, Hateoas)
    • Authentification (OAuth2, JWT)
    • Les bundles Symfony utiles
  • Déployer son application
    • Capistrano
  • Symfony4
    • Quelles nouveautés ?
Télécharger le plan

Personnalisation

Nous pouvons adapter la formation à vos besoins, en mettant l’accent sur un aspect plus particulier du développement. Avant chaque formation, nos formateurs contactent les participants afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment, pour vous, d’échanger avec le formateur pour lui permettre de mieux cerner vos objectifs et les aspects que vous aimeriez voir approfondis.

- posté le 24/06/2016

Le formateur est très pédagogue et le cadre d'apprentissage permet un vrai échange de savoirs.