In diesem Buch werden die Methoden der objektorientierten Programmierung in PHP und die Anwendung der wichtigsten Prinzipien des Softwaredesigns auf der Grundlage klassischer Entwurfsmuster behandelt. Außerdem werden die Werkzeuge und Praktiken für die Entwicklung, das Testen, die kontinuierliche Integration und die Bereitstellung von zuverlässigem Anwendungs-Code beschrieben. Die vorliegende, sechste Auflage des Buches wurde vollständig aktualisiert, um der Version 8 der PHP-Sprache zu entsprechen. In diesem Buch werden die neuen Möglichkeiten von PHP im Detail beschrieben, wie z.B. Attribute und zahlreiche Verbesserungen im Bereich der Typdeklarationen. Das Hauptziel des Buches ist es, im Kontext von PHP einige etablierte Designprinzipien und grundlegende Entwurfsmuster zu untersuchen. In erster Linie richtet sich das Buch an Entwickler, die die Grundlagen der Programmierung in PHP fest verinnerlicht haben und ihre Fähigkeiten im Design von Webanwendungen weiterentwickeln möchten, indem sie bewährte Praktiken der Entwicklung anwenden. Die vorliegende, sechste Auflage dieses beliebten Buches wurde vollständig aktualisiert, um der Version 8 der PHP-Sprache zu entsprechen, und enthält eine Beschreibung des Abhängigkeitsmanagers Composer, Material zu den Werkzeugen Vagrant, PHPUnit, Jenkins und anderen sowie Empfehlungen zu den Standards der PHP-Programmierung. In diesem Buch werden die neuen Möglichkeiten von PHP im Detail beschrieben, wie z.B. Attribute und zahlreiche Verbesserungen im Bereich der Typdeklarationen. Das Hauptziel des Buches ist es, im Kontext von PHP einige etablierte Designprinzipien und grundlegende Entwurfsmuster zu untersuchen. In Teil I dieses Buches werden die Schlüsselwerkzeuge der objektorientierten Programmierung in PHP behandelt, einschließlich der Deklarationen von Klassen und Typen, Vererbung, Reflexion und vieles mehr. Teil II ist den Entwurfsmustern gewidmet, in denen die Prinzipien erläutert werden, die ihre Effektivität bestimmen, sowie klassischen Mustern für das Design von Unternehmensanwendungen und Datenbanken. In Teil III werden die Werkzeuge und Praktiken behandelt, die helfen, qualitativ hochwertigen Code in ein erfolgreiches Projekt zu verwandeln. In diesem Teil wird gezeigt, wie man die Zusammenarbeit von Entwicklern und die Veröffentlichung von Softwareprodukten mit Git organisiert und wie man den Prozess des Projektaufbaus und der Abhängigkeiten mit Hilfe von Composer verwaltet, sowie Strategien für automatisiertes Testen und kontinuierliche Integration untersucht. Insgesamt widmet sich das Buch den Grundlagen der objektorientierten Programmierung, den Prinzipien des Designs und den bewährten Praktiken der Entwicklung, die dem Leser helfen sollen, elegante, zuverlässige und robuste Systeme zu entwickeln.