Référence

Internals du container

Bindings, aliases et autowiring dans le cadre de l’API publique prise en charge.

Bindings et durée de vie des services

Utilisez des bindings explicites pour les interfaces et services importants. singleton() partage une instance, tandis que set() recrée le service à chaque résolution.

Autowiring

L’autowiring peut construire des classes concrètes lorsque leurs dépendances peuvent être résolues. Il ne remplace pas une composition applicative claire.

Garder le container à la frontière de composition

Utilisez le container comme outil de composition de l’application, pas comme service locator à l’intérieur de la logique métier.