Les composants de Symfony : le container de services (DependencyInjection) by Lior Chamla

Les composants de Symfony : le container de services (DependencyInjection)

🔍 DĂ©couvrez comment fonctionne  le point central de Symfony : son Container de services
🚀 Apprenez à l'utiliser dans vos propres projets PHP hors du Framework
đŸ’Ș AmĂ©liorez la qualitĂ© de votre code grĂące au composant DependencyInjection
▶ 3H30 de contenus par Lior Chamla

Etudier Symfony en dehors du Framework ?

Dans ce nouveau concept de formations (Symfony 5 en profondeur), on n'Ă©tudie pas le framework Symfony 5 entier mais ses composants un Ă  un !

Comprendre le Framework, c'est surtout comprendre les outils qu'il utilise et on va donc Ă©tudier :

🔍 Un composant de Symfony 5 (un outil inclus dans le framework)
📌 En dehors de Symfony 5 (dans un projet PHP classique)
✅ Pour mieux comprendre le Framework Symfony 5

Concernant cette formation :

Quels bénéfices peut-on tirer de cette formation de 2H30 ?

▶ Comprendre l'objectif et les avantage d'un Container de Services
▶ IntĂ©grer les bonnes pratiques pour un code mieux organisĂ© et plus Ă©volutif
▶ Comprendre le fichier services.yaml qu'on manipule tous les jours dans Symfony
▶ Obtenir des outils que vous pouvez mettre en place tout de suite dans tous vos projets PHP y compris les projets qui n'utilisent pas le framework Symfony

Va-t-on utiliser le framework entier dans cette formation ?

Non, le principe de cette série (Symfony 5 en profondeur) est d'étudier les composants Symfony 5 en profondeur un à un en dehors du framework, donc dans un projet PHP classique !

Quels sont les pré-requis pour pouvoir suivre cette formation ?

Il faut avoir un niveau correct sur le langage PHP et surtout sur les notions de programmation orientée objets !

Faut-il déjà connaßtre Symfony pour suivre cette formation ?

Absolument pas ! Cette formation s'adresse à tous les développeurs PHP, qu'ils fassent du Symfony ou pas. Le composant symfony/event-dispatcher peut s'utiliser dans n'importe quel projet PHP !

Faut-il avoir suivi les autres formations de la plateforme pour suivre cette formation ?

Ce n'est pas nĂ©cessaire 😁 ! Je pars du principe que celle-ci peut-ĂȘtre votre premiĂšre formation avec moi. 

Ma mĂ©thode exclusive pour mieux comprendre Symfony đŸŽ¶

Le Framework Symfony 5 est un ensemble d'une centaine de packages mis en synergie.

AprÚs de nombreuses formations aux salariés et aux étudiants j'ai découvert que la meilleure façon de vraiment comprendre le Framework, c'est d'étudier ses composants principaux un par un

MĂ©thode garantie 👍😁

Vous allez recevoir :

Video Icon 29 vidéos Text Icon 2 fichiers texte

Contenu

Introduction
PrĂ©sentation de la formation đŸ”„
2 min
Les outils nécessaires au suivi de la formation
Mettre en place VSCode pour travailler !
Mise en place du projet
3 min
🔍 DĂ©couverte du projet type
6 min
Mise en place
Installons le composant symfony/dependency-injection
5 min
Les DĂ©finitions : on explique au Container comment construire nos objets
10 min
DĂ©finition complexe : le OrderController
4 min
A la découverte de la magie des Références
6 min
Appeler une méthode automatiquement lors de l'instanciation d'un service
6 min
Aller un peu plus vite avec la méthode register()
6 min
Les paramÚtres : des valeurs pour faciliter la création de nos Définitions
4 min
🏁 Premier rĂ©capitulatif
3 min
✅ DĂ©couverte du Container : Quizz #1
En route vers l'autowiring !
Donner des alias (noms secondaires) aux services
6 min
Utiliser les Alias pour demander au Container des Interfaces (Inversion de DĂ©pendance)
8 min
Compilation du Container, notion de services publics / privés
8 min
DĂ©couverte de l'Autowiring
6 min
Cumuler Autowiring et Arguments spécifiques
5 min
✅ En route vers l'autowiring : Quiz #2
Tirer profit de la compilation du Container
DĂ©couverte des CompilerPasses : mise en situation
6 min
Notre premiĂšre CompilerPass (les Tags Ă  la rescousse)
13 min
🏁 DeuxiĂšme rĂ©capitulatif
4 min
✅ Tirer profit de la compilation du Container : Quiz #3
Chargement de la configuration
Mieux Ă©crire la configuration de nos services
3 min
Charger un fichier de configuration en PHP
17 min
Utiliser des valeurs par défaut pour nos services
2 min
Charger un fichier de configuration YAML
15 min
Automatisation de la configuration avec le concept InstanceOf
6 min
Comprendre l'Autoconfiguration
11 min
Utiliser l'option "bind" pour injecter des paramĂštres Ă  nos services
7 min
Charger toutes les classes d'un dossier grĂące Ă  l'option Resource
15 min
Bonus et conclusion
Conclusion de la formation : merci et bravo à vous 👍👏👏
2 min
BONUS : Augmenter les performances du Container grñce au Dumper ✹
10 min

Qui suis-je ?!

Développeur Web et formateur depuis 2009, je forme les étudiants et les salariés au développement avec une spécialisation sur les technologies du Web : Javascript, PHP, React, Angular, Symfony 4, etc.

J'ai une chaĂźne YouTube qui connaĂźt un certain succĂšs et que tu peux consulter pour y voir mon style et ma pĂ©dagogie  👍