Dependency Injection Container

Der Dependency Injection Container (DIC) zentralisiert die Aufgabe der Dependency Injection. Von dem DIC aus werden alle Objecte mit den Richtigen Abhängigkeiten instanziert. Da durch den DIC alle Abhängigkeiten zentral geregelt sind, fallen nun Unit Tests wesentlich einfacher. So kann man den Produktiv DIC mit einem Test DIC austauschen und alle Abhängigkeiten sind an den Test angepasst.

=#### PSR-11 PHP-FIG hat bereits einen standard für den DIC anerkannt. Laut diesem Standard muss ein DIC immer folgende Methoden aufweisen:

  • eine get($id) Methode zum setzen eines Objektes
  • eine has($id): bool Methode zum überprüfen ob ein Objekt bereits existiert existiert