Abhängigkeitsinjektion in PHP
Гайд по DI-контейнерам и чистому коду
Zusammenfassung:
Einführung
Das Buch „PHP Dependency Injection“ (Autor: Sam Yong, 2019, 176 Seiten) ist ein kompakter, aber gehaltvoller Leitfaden zu einem der Schlüsselprinzipien der modernen PHP-Entwicklung. Dependency Injection (DI) liegt den Frameworks Symfony, Laravel, Yii2 und vielen anderen zugrunde. Ohne Verständnis von DI ist es unmöglich, testbaren, flexiblen und wartbaren Code zu schreiben. Yongs Buch erklärt nicht nur die Theorie – es führt den Leser von einfachen Beispielen zur Erstellung eines eigenen DI-Containers und zur Integration mit gängigen Bibliotheken.
Worum geht es in dem Buch
Die Ausgabe besteht aus 10 Kapiteln, die jeweils einem bestimmten Aspekt von DI gewidmet sind. Der Autor beginnt mit grundlegenden Konzepten: Was ist eine Abhängigkeit, warum ist enge Kopplung (coupling) schlecht und wie löst Inversion of Control (IoC) dieses Problem. Anschließend werden nacheinander behandelt:
- Manuelle Dependency Injection über Konstruktor, Setter und Interfaces;
- Dependency Injection Container: ihre Struktur, Service-Registrierung, Auflösung von Abhängigkeiten;
- Der Standard PSR-11 (Container Interface) und seine Implementierung;
- Fortgeschrittene Techniken: Autowiring, Factories, Decorators, Service-Tagging;
- Integration von DI mit gängigen PHP-Frameworks (Symfony, Laravel, Zend Framework);
- Testen von Code mit DI: Mocks, Stubs, Container für Tests;
- Refactoring von Legacy-Code mit DI.
Jedes Kapitel enthält praktische Codebeispiele, die
Empfehlungen
PHP und Kubernetes: Vollständiger Leitfaden zur Orchestrierung
Architektur von C# (.NET)-Anwendungen: Vom Anfänger zum Teamleiter
Go (Golang) und Docker: Containerisierung von Anwendungen
Softwareentwicklung bei Google
Parallele Programmierung in Rust: Ein praktischer Leitfaden
Beherrschung von Swift 5.3