Recherche…
Introduction
Une application Symfony est généralement composée de nombreux objets exécutant différentes tâches, telles que des référentiels, des contrôleurs, des mailers, etc. Dans Symfony, ces objets sont appelés services et sont définis dans app/config/services.yml
ou dans l'un des les bundles installés.
Le conteneur de service sait instancier ces services et en garde une référence afin qu'ils n'aient pas à être instanciés deux fois. Si un service a des dépendances, il les instanciera aussi.
Récupérer un service à partir du conteneur
$logger = $container->get('logger');
Cela ira chercher le service avec l'ID de service "logger" du conteneur, un objet qui implémente Psr\Log\LoggerInterface
.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow