Architektur von PHP-Anwendungen: Vom Chaos zur Ordnung
Architektur von PHP-Anwendungen: Vom Chaos zur Ordnung
Zusammenfassung:
Das Buch „Architektur von PHP-Anwendungen“ ist kein weiteres Nachschlagewerk zur Syntax, sondern ein tiefer Eintauch in die Welt des Designs von Websystemen mit PHP. Der Autor, Alexey Voronov, teilt seine langjährige Erfahrung in der Entwicklung industrieller Projekte, von einfachen Websites bis hin zu hochbelastbaren Unternehmensportalen.
Dieses Buch richtet sich an PHP-Entwickler mittlerer und fortgeschrittener Stufe, die bereits mit den Grundlagen der Sprache vertraut sind, aber auf die nächste Stufe gelangen möchten: zu lernen, nicht nur funktionierenden, sondern korrekten, skalierbaren und leicht wartbaren Code zu schreiben. Auch Teamleiter und Architekten, die ihr Wissen systematisieren möchten, werden von dem Buch profitieren.
Das Buch behandelt nacheinander die wichtigsten Aspekte der Architektur:
- SOLID- und GRASP-Prinzipien – die Grundlage, auf der jedes qualitativ hochwertige System aufbaut.
- Entwurfsmuster (GoF) – angepasste Beispiele für PHP: Factory, Strategy, Observer, Repository und andere.
- Architekturstile: MVC, HMVC, Event-Driven, CQRS und Event Sourcing.
- Arbeit mit Datenbanken: Patterns Data Mapper, Active Record, Unit of Work, Aufbau von Repositories.
- Domain-Driven Design (DDD) – wie man komplexe Geschäftslogik aufbaut, ohne den Code in „Spaghetti“ zu verwandeln.
- Testen und Refactoring – wie Architektur hilft, Tests zu schreiben und Code sicher zu ändern.
Besonderes Augenmerk wird auf praktische Beispiele gelegt. Jedes Kapitel enthält reale Szenarien aus dem Entwickleralltag: wie man ein „göttliches Objekt“ vermeidet, wie man Abhängigkeiten richtig organisiert, wie man die Infrastruktur von der Geschäftslogik trennt und wie man typische Fehler bei der Arbeit mit Frameworks (Laravel, Symfony, Yii) vermeidet.
Der Leser erfährt:
- Wie man gute Architektur von schlechter unterscheidet.
- Wie man Anwendungen entwirft, die sich ohne Umschreiben leicht erweitern lassen.
- Wie man Dependency Injection und Container einsetzt.
- Wie man Code so organisiert, dass er für neue Teammitglieder verständlich ist.
- Wie man ein Projekt auf Last und sich ändernde Anforderungen vorbereitet.
Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben, mit Humor und ohne übermäßige Akademik. Alle Codebeispiele sind aktuell für PHP 8.x und moderne Frameworks. Es ist ein Handbuch für alle, die möchten, dass ihre PHP-Anwendungen lange leben und keine Kopfschmerzen bereiten.
Empfehlungen
Refactoring von PHP-Code: Verbesserung der Architektur und Leistung
PHP und Microservices: Architektur, Entwicklung und Deployment
Nebenläufigkeit in Swift (iOS/macOS)
Parallele Programmierung in Rust: Ein praktischer Leitfaden
Swift 5 für absolute Anfänger
Professional Android. App-Entwicklung für Profis