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.

Public

  • Développeurs PHP
  • Chefs de projets techniques
  • Architectes logiciel

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

Méthode pédagogique

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.

Tout au long de la formation, le formateur s’assura de l’assimilation des connaissances en communiquant avec les participants, en répondant à leurs questions et en contrôlant l’appropriation des connaissances en début, pendant et à la fin de chaque journée de formation.

Le responsable de formation évaluera la formation donnée, mesurera ses effets, son utilité et sa valeur ajoutée à travers des questionnaires de satisfaction à froid et à chaud.

  • Alternance de cours magistraux (40%) et de travaux pratiques sur machine individuelle (60%)
  • Des apports théoriques appuyés par des études de cas, jeux de rôles, mise en situation
  • Un projet en fil rouge tout au long de la formation, servant de support aux exercices proposés
  • Des corrections collégiales et individualisées pour chaque mise en pratique

Moyens

JoliCampus met à disposition pour le bon déroulement de la formation :

  • Un formateur expert dans le domaine du développement avec Symfony, et ayant prouvé sa maîtrise à transmettre ses connaissances.
  • Une salle calme et lumineuse, adaptée à cet effet et avec une excellente connexion internet.
  • Des supports de formation (slides, exercices…) récupérables par chaque participant.
avatar du témoignage

- posté le 24/06/2016

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