Contact
AccueilNos formationsHacker et étendre Symfony
Hacker et étendre Symfony

Hacker et étendre Symfony

Atteignez un niveau d’expertise avancé en Symfony en compagnie de l’un de nos formateurs. Vous appréhendez le composant Console, les systèmes de formulaire ainsi que l’authentification. Avec cette formation, le framework Symfony n’aura plus de secrets pour vous.

Durée

Durée2 jours

Niveau

Niveau requisExpert

Tarif

1200€ HT/personne

Pré-requis
  • Maîtrise de Symfony 4 et de la programmation orientée objet
  • Ordinateur portable à apporter

Programme


1 - Le composant Console de Symfony

  • Automatiser les tâches en ligne de commande  
  • Créer et activer des tâches interactives  
  • Utiliser le helper « Formatter » pour colorer la sortie de la console  
  • Utiliser le helper « ProgressBar » pour développer des barres de progression
  • Utiliser le help « Table » pour afficher des données tabulaires sur la sortie

2 - Auditer son application avec le profiler

  • Analyser les données collectées depuis le Profiler
  • Analyser les données collectées depuis le code 
  • Configurer le profiler pour l’environnement de production 
  • Concevoir des collecteurs de données personnalisés 
  • Étendre la « Web Debug Toolbar » et le « Web Profiler »
  • Aller plus loin avec Blackfire

3 - Injection de dépendance et conteneur de services

  • Revoir les notions de services et d’injection de dépendance  
  • Enregistrer de nouveaux services dans le conteneur de services  
  • Découvrir la notion de « tags » pour étendre les fonctionnalités du framework
  • Développer des « passes de compilation » du conteneur pour modifier sa structure

4 - Authentification et droits d'accès

  • Symfony Guard : rappels
  • Développer un fournisseur d’utilisateur personnalisé 
  • Enregistrer la date de dernière connexion de l’utilisateur 
  • Déclencher du code lorsque l’utilisateur se connecte en tant que quelqu’un d’autre 
  • Affiner la politique de contrôle d’accès aux ressources grâce aux voteurs

5 - Formulaires et validation des données

  • Comprendre la mécanique interne du composant de formulaire  
  • Enrichir et / ou surcharger des types de formulaires existants  
  • Développer de nouveaux types de formulaire  
  • Enregistrer les types de formulaires comme des services  
  • Développer de nouveaux convertisseurs de données  
  • Modifier les données d’un champ ou d’un formulaire entier grâce aux écouteurs d’événements  
  • Afficher des champs en fonction des droits de l’utilisateur grâce aux extensions de formulaires  
  • Développer de nouveaux validateurs de données

6 - Répartition d'événements à travers l'application

  • Découvrir les événements du noyau et des autres composants  
  • Étendre le noyau en connectant de nouveaux écouteurs d’événements
  • Propager des événements personnalisés dans le code métier  
  • Connecter des écouteurs aux événements personnalisés du code métier

7 - Aller plus loin avec Doctrine 2

Cette formation vous intéresse ?