DI Container
PHP 🟡 MidDéfinition
Container d'injection de dépendances qui instancie automatiquement les objets et leurs dépendances. Réalisation concrète du principe d'inversion de dépendances.
Analogie
Comme une agence d'intérim : tu décris le profil recherche, elle fournit la personne qualifiée.
Exemple de code
// Symfony DI
services:
App\Service\Mailer:
arguments:
$transport: '@mailer.transport'
// Auto-wiring resout les types automatiquement
Cas d'usage
Pour éliminer les new manuels et centraliser la configuration des services.
Anti-pattern
Injecter le container lui-même dans les services (anti-pattern Service Locator).