SF3C3 | Hacker et étendre Symfony 3 en Blended Learning

  • Cette formation vous mène au plus haut niveau d'expertise du framework Symfony 3 en vous formant sur les usages avancés, l'audit, l'optimisation et la personnalisation des outils de Symfony 3. Sensiolabs university a conçu la meilleure expérience de formation Symfony en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !
  • Prérequis

    Programmation orientée objet, maîtrise de Symfony3
  • Objectifs

    En deux jours seulement et grâce à nos instructeurs experts de terrain, vous allez améliorer toutes vos connaissances et compétences actuelles de Symfony. Cette formation vous aide à mieux comprendre comment le framework Symfony fonctionne à l'intérieur et comment vous pouvez facilement l'étendre pour l'adapter à vos besoins. Vous découvrirez entre autre comment étendre la couche de configuration, le noyau HTTP, les systèmes de formulaire et de validation de données ainsi que le framework de sécurité. Soyez prêt à réellement maîtriser toute la puissance de Symfony !

Programme détaillé

Tirer profit de la console de Symfony 3

  • Découverte du composant Console
  • Automatiser 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

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 »

Injection de dépendance et registre 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

Authentification et contrôle de droits d'accès

  • 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

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

Découpler le code avec l'approche événementielle

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

Étendre le framework Doctrine (à la demande)

Créer de nouveaux types de stockage de données (type « Money »)
Enrichir le « Doctrine Query Language » avec de nouvelles fonctions

Plateforme de révision en ligne - 1 mois d'accès

  • Test quotidien
  • Exercices corrigés
  • Vidéos de formation
  • Documentations
  • Durée

    2 jour(s)
  • Niveau

    Perfectionnement
  • Langues disponibles

    Français, Anglais, Allemand, Espagnol
  • Pays disponibles

    Belgique, France, Allemagne, Espagne, Royaume-Uni, États-Unis, Monde

Vous n'êtes pas disponible à ces périodes ? Nous organisons des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !