Service Container

PHP 🟡 Mid

Definition

Registre central qui gere la creation et la resolution des dependances. C'est le coeur des frameworks modernes (Laravel, Symfony) pour l'injection de dependances.

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 gerer les dependances et leur cycle de vie.

Anti-pattern

Acceder au container partout (Service Locator) au lieu de laisser l'injection de dependances faire son travail.

Termes lies

#core#interview#architecture