Découverte des CompilerPasses : mise en situation
Aperçu indisponible
Vous devez vous connecter ou vous inscrire pour voir cette leçon.
Se connecter
S'inscrire
Les composants de Symfony : le container de services (DependencyInjection)
Acheter maintenant
En savoir plus
Introduction
Présentation de la formation 🔥
Les outils nécessaires au suivi de la formation
Mettre en place VSCode pour travailler !
Mise en place du projet
🔍 Découverte du projet type
2
Mise en place
Installons le composant symfony/dependency-injection
Les Définitions : on explique au Container comment construire nos objets
4
Définition complexe : le OrderController
A la découverte de la magie des Références
5
Appeler une méthode automatiquement lors de l'instanciation d'un service
Aller un peu plus vite avec la méthode register()
2
Les paramètres : des valeurs pour faciliter la création de nos Définitions
3
🏁 Premier récapitulatif
✅ Découverte du Container : Quizz #1
En route vers l'autowiring !
Donner des alias (noms secondaires) aux services
Utiliser les Alias pour demander au Container des Interfaces (Inversion de Dépendance)
Compilation du Container, notion de services publics / privés
Découverte de l'Autowiring
3
Cumuler Autowiring et Arguments spécifiques
1
✅ En route vers l'autowiring : Quiz #2
Tirer profit de la compilation du Container
Découverte des CompilerPasses : mise en situation
Notre première CompilerPass (les Tags à la rescousse)
2
🏁 Deuxième récapitulatif
3
✅ Tirer profit de la compilation du Container : Quiz #3
Chargement de la configuration
Mieux écrire la configuration de nos services
Charger un fichier de configuration en PHP
1
Utiliser des valeurs par défaut pour nos services
Charger un fichier de configuration YAML
3
Automatisation de la configuration avec le concept InstanceOf
1
Comprendre l'Autoconfiguration
5
Utiliser l'option "bind" pour injecter des paramètres à nos services
3
Charger toutes les classes d'un dossier grâce à l'option Resource
22
Bonus et conclusion
Conclusion de la formation : merci et bravo à vous 👍👏👏
7
BONUS : Augmenter les performances du Container grâce au Dumper ✨
5