L'injection de dépendances est un patron de conception que tout bon développeur qui fait de la programmation orientée objet, en PHP ou avec tout autre langage, devrait mettre en œuvre.
Pour rappel, il consiste à ne pas instancier d'objet dans le code des classes lors de la conception de ces dernières, mais à les injecter lors de exécution du code dans les instances de classes, soit à l'aide d'un passage par argument sur la méthode appelée, soit à l'aide d'une méthode dédiée.
Ainsi, le découplage entre les classes est augmenté, et le code est alors plus modulaire et réutilisable.
De plus, l'injection de dépendances facilite l'écriture des tests unitaires puisqu'elle permet de bouchonner
facilement à l'aide de mock
.
Pour autant, sa mise en œuvre n'est pas toujours forcément aisée.