Abhängigkeitsinjektion in PHP
176 Seiten
German
PDF
4.5

Abhängigkeitsinjektion in PHP

Гайд по DI-контейнерам и чистому коду

Autor:

Jahr:

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