Ein Programmierprinzip, bei dem Abhängigkeiten (z. B. Klassen, Objekte, Services) nicht innerhalb eines Moduls erzeugt, sondern von außen „injiziert“ werden. Das erhöht die Flexibilität und Testbarkeit von Anwendungen. Laravel nutzt Dependency Injection intensiv, und auch TYPO3 setzt dieses Prinzip ein.