Présentation de la formation 🔥

Bienvenue à tous !
Nous allons travailler sur le composant symfony/event-dispatcher sur un véritable projet type que j'ai préparé pour vous.

On commence simple et on va vers le plus complexe pour finir sur une section bonus où l'on couple le tout avec le composant symfony/dependency-injection pour vraiment comprendre ce qui se cache dans le framework Symfony 5 !

On y va ? 😁

Les composants de Symfony : le système d'événements (EventDispatcher)

Acheter maintenantEn savoir plus

Introduction

  • Présentation de la formation 🔥
  • Mise en place du projet
  • ℹ Découverte du projet2
  • Problématique du projet : les principes SOLID1
  • A la découverte du design pattern : Event Dispatcher
  • Introduction: Quiz #1

Les basiques du composant EventDispatcher

  • Installons le composant symfony/event-dispatcher 🚀
  • Émettre un événement avec le Dispatcher
  • Révisions : la notion de callable en PHP
  • Réagir à un événement : les Listeners (écouteurs)1
  • Organiser nos Listeners sous forme de classes1
  • Créer une classe d'événement spécifique
  • Code final : on réorganise tout notre code sous la forme de Listeners2
  • 👏 Premier récapitulatif1
  • Les basiques du composant EventDispatcher: Quiz #2

Aller plus loin avec le composant EventDispatcher

  • Découvrons la notion de priorités !1
  • Découvrons les Subscribers (mes préférés 😁)2
  • Stoper la propagation d'un événément3
  • 👏 Deuxième récapitulatif
  • Aller plus loin avec le composant EventDispatcher: Quiz #3
  • ✨ Conclusion de la formation3

BONUS : Ajoutons le Container de Services de Symfony (composant DependencyInjection)

  • Installation et mise en place du Container de Services de Symfony !
  • Configurons les Listeners directement dans le YAML grâce aux Method Calls
  • Automatisons les subscribers grâce à la compilation du Container !
  • Découvrons la puissance des tags et automatisons encore plus !
  • Encore plus d'automatisation grâce au mot clé _instanceof
  • Refactorisation finale
  • 👏 Conclusion finale 14