Service Container

PHP 🟡 Mid

Définition

Registre central qui gère la création et la résolution des dépendances. C'est le coeur des frameworks modernes (Laravel, Symfony) pour l'injection de dépendances.

Analogie

Comme un annuaire d'entreprise : quand tu as besoin d'un service, tu demandes au standard qui te met en relation.

Exemple de code

// Enregistrement
$container->bind(Logger::class, FileLogger::class);

// Resolution automatique
$service = $container->make(OrderService::class);
// Les dependances sont resolues automatiquement

Cas d'usage

Dans tout framework PHP moderne pour gérer les dépendances et leur cycle de vie.

Anti-pattern

Accéder au container partout (Service Locator) au lieu de laisser l'injection de dépendances faire son travail.

Termes liés

#core#interview#architecture

← → au clavier pour passer d'une fiche à l'autre