Service Container
PHP 🟡 MidDefinition
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.