Architektur von PHP-Anwendungen: Vom Einfachen zum Komplexen
Architektur von PHP-Anwendungen: Vom Einfachen zum Komplexen
Zusammenfassung:
Das Buch „Architektur von PHP-Anwendungen“ ist kein weiteres Nachschlagewerk zur Syntax der Sprache, sondern ein tiefer Einstieg in die Welt des Entwurfs und der Erstellung zuverlässiger, skalierbarer und leicht wartbarer Websysteme. Wenn Sie bereits sicher in PHP programmieren und das Gefühl haben, dass Ihrem Code die Struktur fehlt und die Wartung des Projekts zum Albtraum wird – dann ist dieses Buch genau das Richtige für Sie.
Worum geht es in diesem Buch?
Der Autor führt den Leser konsequent von den grundlegenden Prinzipien zu komplexen architektonischen Lösungen. Sie erfahren, wie Sie eine chaotische Sammlung von Skripten in ein schlüssiges, logisches System verwandeln, das bereit für Wachstum und Veränderungen ist. Das Buch behandelt die wichtigsten Themen:
- SOLID- und GRASP-Prinzipien – das Fundament jeder qualitativ hochwertigen Architektur. Sie lernen, sie in der Praxis anzuwenden, anstatt nur Definitionen auswendig zu lernen.
- GoF-Entwurfsmuster – detaillierte Analyse der gefragtesten Patterns (Factory, Strategy, Observer, Repository und andere) mit Beispielen für deren Implementierung speziell im Kontext von PHP.
- Architekturstile – vom klassischen MVC bis zur modernen hexagonalen Architektur (Ports & Adapters) und CQRS. Sie verstehen, welcher Ansatz für Ihr Projekt der richtige ist.
- Datenbankarbeit – Patterns wie Data Mapper, Active Record, Unit of Work und Identity Map. Wie Sie typische Fehler beim Entwurf der Datenzugriffsschicht vermeiden.
- Testen und Refactoring – wie Architektur das Schreiben von Modul- und Integrationstests erleichtert. Schritt-für-Schritt-Beispiele für das Refactoring von „schmutzigem“ Code.
- Abhängigkeitsverwaltung – Dependency Injection und die Verwendung von Containern (DIC) am Beispiel von PHP-DI und Symfony DI.
- Asynchronität und Warteschlangen – wie Sie schwere Aufgaben mit RabbitMQ, Redis oder Beanstalkd aus der HTTP-Anfrage auslagern.
Für wen ist dieses Buch?
Das Buch richtet sich an PHP-Entwickler mit 1-2 Jahren Erfahrung, die auf das nächste Level aufsteigen möchten. Es ist nützlich für alle, die:
- In PHP programmieren, aber einen Mangel an theoretischen Grundlagen in der Architektur spüren.
- Mit Frameworks (Laravel, Symfony, Yii) arbeiten und verstehen wollen, wie sie „unter der Haube“ funktionieren.
- Auf Probleme bei der Skalierung eines bestehenden Projekts stoßen.
- Danach streben, Code zu schreiben, der leicht zu testen und zu warten ist.
Was werden Sie nach der Lektüre wissen?
- Wie man Anwendungen entwirft, die resistent gegen sich ändernde Anforderungen sind.
- Wie man Code richtig organisiert, damit er mit der Zeit nicht „verrottet“.
- Wie man Patterns für die Lösung realer Aufgaben auswählt und kombiniert.
- Wie man Drittanbieterdienste integriert, ohne die Architektur zu zerstören.
- Wie man ein System aufbaut, das sich leicht testen lässt.
Dieses Buch ist Ihr Leitfaden in der Welt der professionellen PHP-Entwicklung. Es gibt keine fertigen Rezepte für alle Lebenslagen, aber es stattet Sie mit dem Werkzeugkasten aus, um diese Lösungen selbstständig zu finden. Beginnen Sie, eine Architektur zu bauen, auf die Sie stolz sein können!
Empfehlungen
Testen von PHP-Anwendungen: Von Unit-Tests bis zu Integrationstests
Webentwicklung mit C# (.NET): Von den Grundlagen bis zum Deployment
Sicherheit von C# (.NET)-Anwendungen: Von Schwachstellen bis zum Schutz
Leistung von TypeScript-Anwendungen
Entwurf von Systemen für maschinelles Lernen
Maschinelles Lernen mit Go