Entwurfsmuster in PHP: Ein praktischer Leitfaden
Entwurfsmuster in PHP: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch „Entwurfsmuster in PHP“ ist ein praktischer Leitfaden zur Verwendung der klassischen Entwurfsmuster (GoF) in der modernen PHP-Entwicklung. Der Autor analysiert detailliert 23 Muster, unterteilt in drei Gruppen: Erzeugungsmuster, Strukturmuster und Verhaltensmuster.
Jedes Muster wird nach einer einheitlichen Struktur behandelt: das Problem, das das Muster löst, ein UML-Diagramm, ein Implementierungsbeispiel in PHP sowie Empfehlungen für den Einsatz in realen Projekten. Besonderes Augenmerk liegt auf den Besonderheiten von PHP: späte statische Bindung, Traits, anonyme Klassen und moderne Sprachfunktionen (PHP 8.x).
Für wen ist dieses Buch geeignet
- PHP-Entwickler mittlerer und fortgeschrittener Stufe, die ihr Wissen über Architektur systematisieren möchten
- Anfänger, die die Grundlagen der OOP beherrschen und besseren Code schreiben möchten
- Teamleiter und Architekten, die nach effektiven Möglichkeiten zur Organisation der Codebasis suchen
Was Sie lernen werden
- Wie man Singleton, Factory Method und Abstract Factory zur Verwaltung der Objekterstellung einsetzt
- Wann man Adapter, Proxy und Decorator für flexible Arbeit mit vorhandenen Klassen verwendet
- Wie man Observer, Strategy und Command zur Trennung von Logik und Ereignisverarbeitung implementiert
- Die SOLID-Prinzipien und ihre Verbindung zu Entwurfsmustern
- Antipatterns in PHP und wie man sie vermeidet
- Praktische Beispiele aus realen Projekten: Frameworks, CMS, API-Dienste
Alle Codebeispiele sind für PHP 8.x aktuell und mit Kommentaren versehen. Das Buch enthält Übungen zur selbstständigen Arbeit und Empfehlungen zur Integration der Muster in gängige Frameworks (Laravel, Symfony).
Dies ist keine trockene Theorie, sondern ein Werkzeug, das Ihnen hilft, Code zu schreiben, der leicht zu testen, zu erweitern und zu warten ist. Nach der Lektüre werden Sie in der Lage sein, die Architektur von Anwendungen jeder Komplexität sicher zu entwerfen.