Dawan

Symfony Avancé

Par Dawan

Objectifs

Découvrir les fonctions avancés de Symfony - Gérer les événements et l'automatisation de tà¢ches - Tester et valider son application

Programme

Introduction

  • Revue de l’architecture du framework
  • Évolution suivant les versions

Les événements et écouteurs

  • Découpler d’avantage de code métier via le gestionnaire d’événement
  • Créer un écouteur d’événement : EventListener
  • Créer un souscripteur d’événement : EventSubscriber
  • Événement natifs symfony et événements personnalisés
  • Altérer un comportement sans héritage via souscripteur d’événement

Le composant Cache

  • Présentation du composant Cache
  • Cache contract vs PSR-6
  • Accéder et sauvegarder des données en cache
  • Supprimer, invalider ou programmer l’expiration des données
  • Liste des Adapters disponibles
  • Atelier : Mise en cache sous Doctrine

Le composant Messenger

  • Comprendre les principes de communications inter-application
  • Créer le message et le handler
  • Diffuser le message
  • Les transports disponibles : AMQP, Redis, Doctrine, In Memory, …
  • Configurer les transports et le superviseur
  • Gérer des traitements en parallèle via Messenger

Le composant Mail

  • Les composant Mail et Swift_mailer
  • Installation et configuration du transport
  • Créer un mail, gérer les adresses
  • Gérer le format de contenu : text/html, utiliser twig
  • Attacher un fichier, embarquer un image
  • Mettre en place les services d’envoi de mail

Le composant Console Commands

  • Définir une commande
  • Gestion des entrées / sorties
  • Accès aux services
  • Tester les commandes
  • Sortie avancée : style et couleur
  • Sortie avancée : barre de progression, section, tableau
  • Entrées : distinguer arguments et options
  • Créer des questions : confirmation, information, choix
  • Définir des actions automatisables via des commandes

Formulaire avancé

  • Créer un type de champs personnalisé avec son thème
  • Gérer les données associées modèle-normalisée-vue
  • Définir les DataTransformer associés et y injecter des services
  • Définir un DataMapper pour les données composé
  • Associer son type de champs personnalisé via un FormGuesser
  • Modifier dynamiquement le formulaire via les événements de formulaire
  • Mise en place de champs de formulaires avancés

Intégration de WebPack Encore

  • Installation et configuration Yarn / Webpack
  • Définir les entrées webpack et leur ressources associées
  • Inclure les entrées dans Twig
  • Gérer les dépendances dynamiquement avec les modules ES6
  • Utiliser Sass, Less ou Stylus
  • Utiliser Typescript
  • Passer des données de Twig au javascript
  • Gestion du cache et versionning
  • Mettre en place une interface riche

Les tests unitaires et fonctionnels

  • Utilisation de PHPUnit Bridge
  • Tests unitaires des services métier
  • Tests fonctionnels et gestion des formulaires
  • Gestion des dates : ClockMock
  • Mise en place de procédures de tests
  • Mise en Application
  • : Mettre en place une API REST avec authentification

Passage de la certification (si prévue dans le financement)

Pédagogie

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Evaluation de fin de formation : Certification CPF ou mise en situation notée par le formateur
  • Nos formations sont accessibles aux personnes en situation de handicap
    si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr nous étudierons ensemble vos besoins.

Formations de la même catégories (5)

Sensiolabs
Maîtrise de Symfony 4Par Sensiolabs

Cette formation vous aide à acquérir la plupart des concepts clés du framework Symfony 4 et maîtriser quelques uns des outils les plus complexes tels que les formulaires et la sécurité. 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. Grâce à nos instructeurs, experts de terrain et contributeurs au projet, vous découvrirez le principe d'injection de dépendance et apprendrez à utiliser le registre de service de manière adaptée et efficace. Vous découvrirez aussi comment mettre en place une suite de tests automatisés grâce à l'outil PHPUnit afin d'améliorer la qualité et la stabilité de votre code. Enfin, vous apprendrez à concevoir, traiter et valider des formulaires dynamiques ainsi que sécuriser des espaces de votre site Web. Un focus sur l'optimisation des performances grâce au cache HTTP et les ESI est aussi programme de cette formation.

Sensiolabs
Préparation à la Certification Symfony 4 en eLearningPar Sensiolabs

La meilleure façon de devenir Développeur Certifié Symfony, c’est d’étudier avec ses créateurs ! Afin de vous aider à préparer votre examen, nous réviserons ensemble les sujets importants figurant dans la certification Symfony 4. Cette formation s’adresse à des personnes ayant déjà un très bon niveau et souhaitant tester et renforcer leurs compétences avant de passer l'examen officiel de la certification.

Sensiolabs
Démarrer avec Symfony3Par Sensiolabs

Cette formation est le meilleur point de départ pour vous préparer aux outils et usages avancés du framework Symfony 3 avec ses créateurs. 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. Cette formation n'est pas seulement conçue pour vous aider à démarrer avec Symfony 3, c'est aussi le cursus idéal pour apprendre les « Bonnes Pratiques Officielles » et les meilleurs trucs et astuces de nos instructeurs experts. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !

Sensiolabs
Développement Web avec Symfony 4Par Sensiolabs

Sensiolabs University a conçu la meilleure expérience de formation Symfony en associant le présentiel et le eLearning. 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.

Dawan
Symfony Avancé : Tests et EncorePar Dawan

Découvrir les fonctions avancés de Symfony - Gérer les événements et l'automatisation de tà¢ches - Tester et valider son application