DI Container

PHP 🟡 Mid

Definition

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).

Termes lies

#core#interview#architecture