On dit souvent qu'un Container de services est une boite qui contient des objets. 

Or ce n'est pas vraiment le cas : il ne contient pas des objets, il possède des définitions qui lui permettent de créer des objets lorsqu'on les lui demande !

Ainsi, si le container possède 300 définitions, il n'instancie réellement que les 3 services qu'on lui demande : gros gain en performances !

Les notions importantes vues ici sont :

  1. Les Services : ce sont des objets que le Container va pouvoir construire pour nous dès qu'on les lui demandera. Ils sont identifiés par un "id" unique
  2. Les Définitions : elles permettent d'expliquer au Container comment construire un objet d'une classe donnée
  3. La méthode register() : elle permet d'aller un petit peu plus vite dans la création de nos services et de leurs Définitions
  4. Les paramètres : ce sont des valeurs que l'on identifie avec des clés afin de les centraliser puis de les utiliser dans nos Définitions

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

Déjà inscrit ?
Connectez-vous pour continuer.