DI Container
PHP 🟡 MidDefinition
Container d'injection de dependances qui instancie automatiquement les objets et leurs dependances. Realisation concrete du principe d'inversion de dependances.
Analogie
Comme une agence d'interim : tu decris le profil recherche, elle fournit la personne qualifiee.
Exemple de code
// Symfony DI
services:
App\Service\Mailer:
arguments:
$transport: '@mailer.transport'
// Auto-wiring resout les types automatiquement
Cas d'usage
Pour eliminer les new manuels et centraliser la configuration des services.
Anti-pattern
Injecter le container lui-meme dans les services (anti-pattern Service Locator).