Hello tout le monde,

Il y a quelque chose que je n'ai pas bien saisi au moment où l'on parle de l'interface Cache.

Quand on utilisera l'injection CacheInterface, automatiquement, cela appelera CacheFile car on l'a bindé. Ok.

Mais si on a une deuxieme classe qui s’appellerait CacheData qui implementerait également CacheInterface.
Dans ce cas, je suis un peu perdu. On aura donc jamais l'instance de CacheData.

Je n'arrive pas à voir l'intérêt de passer du coup par l'interface lors de l'injection.

Merci pour vos réponses :)

1 réponse


Salut,
On fait ce bind grace aux services provider afin de pouvoir remplacer un module de l'application sans avoir de repercussion a porter dans 50 fichiers.
Si tu choisit de faire un bind de cache interface sur un implémentation de cache, tu ne peux pas utiliser le même bind pour deux classes differentes en même temps ;).
Cela n'empêche pas d'utiliser l'interface pour d'autre classes, mais pas le bind.