Architektur von PHP-Anwendungen: Vom Chaos zur Ordnung
Architektur von PHP-Anwendungen: Vom Chaos zur Ordnung
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Erstellung gut entworfener PHP-Anwendungen, die leicht zu warten, zu erweitern und zu testen sind. Der Autor, Alexei Petrov, Senior-Entwickler mit 10 Jahren Erfahrung, teilt bewährte Ansätze zur Architektur und bewahrt den Leser vor typischen Fehlern und „Spaghetticode“.
Für wen ist dieses Buch
- PHP-Entwickler ab Middle-Level, die von „einfach funktionierendem Code“ zu einer durchdachten Architektur übergehen möchten.
- Teamleiter und technische Architekten, die einen systematischen Ansatz zur Code-Organisation im Team suchen.
- Entwickler mit Frameworks (Laravel, Symfony, Yii), die verstehen möchten, was „unter der Haube“ passiert und wie man die Projektstruktur richtig konfiguriert.
Was Sie lernen werden
- Die grundlegenden SOLID-Prinzipien und ihre Anwendung in realen PHP-Projekten.
- Entwurfsmuster (Factory, Repository, Strategy, Observer und andere) mit Beispielen in PHP 8+.
- Architekturstile: MVC, HMVC, Event-Driven, CQRS und wann sie eingesetzt werden.
- Datenbankarbeit: Repository Pattern, Data Mapper, ActiveRecord, Abfrageoptimierung.
- Testen: Modul-, Integrations- und Funktionstests mit PHPUnit und Pest.
- Abhängigkeitsinjektion (Dependency Injection) und Container (PHP-DI, Symfony DI).
- Fehlerbehandlung, Protokollierung und Überwachung in der Produktionsumgebung.
- Migration von Legacy-Code zu moderner Architektur ohne vollständiges Umschreiben.
Struktur des Buches
Das Buch ist in vier Teile gegliedert:
- Fundament — Grundlagen der Architektur, SOLID, Entwurfsmuster, Dependency Injection.
- Anwendungsschichten — detaillierte Analyse jeder Schicht: Präsentation, Geschäftslogik, Datenzugriff.
- Skalierung — Caching, Warteschlangen, Microservices, Arbeit mit hoher Last.
- Praxis — Schrittweise Erstellung einer realen Anwendung von Grund auf unter Verwendung bewährter Methoden.
Jedes Kapitel enthält Codebeispiele, Diagramme und Aufgaben zur Selbstkontrolle. Am Ende des Buches befinden sich eine Checkliste für das Audit eines bestehenden Projekts und eine Vorlage für ein Architektur-Review.
Dieses Buch handelt nicht von der PHP-Syntax – es handelt vom Denken. Nach der Lektüre werden Sie in der Lage sein, Systeme zu entwerfen, die bei der ersten Änderung der Anforderungen nicht „explodieren“, sondern sich leicht anpassen und weiterentwickeln.
Die ideale Wahl für alle, die es leid sind, Code umzuschreiben, und ihn von Anfang an richtig machen möchten.