PHP Design Patterns

Fortgeschrittene PHP-Entwickler möchten früher oder später von prozeduralem Code loskommen. Sie werden sich wahrscheinlich der OOP (Objektorientierte Programmierung) zuwenden und ihre Software künftig strukturiert schreiben. Hierzu bedarf es mehreren Dingen. Das erste ist die gründliche Planung von Konzepten. Die UML (Unified Modeling Language) stellt für diese Zwecke mehrere Diagrammarten zur Verfügung (Klassendiagramme, …). Die zweite wichtige Sache sind die sogenannten Design Patterns, also Entwurfsmuster. Entwurfsmuster sind „Kochrezepte“ für immer wiederkehrende Programmieraufgaben.

Das Buch „PHP Design Patterns“ von Stephan Schmid bietet fortgeschrittenen PHP-Entwicklern eine Übersicht über die wichtigsten Patterns. Außerdem werden in diesem Buch die Grundlagen der OOP und UML beschrieben und erläutert.

Buchinhalt

Der Inhalt des Buchs „PHP Design Patterns“ ist folgendermaßen aufgebaut:

  1. OOP in PHP 5.3
  2. Die SPL (Standart PHP Library)
  3. Gutes Software-Design
  4. Erzeugungsmuster (Singleton, Registry, …)
  5. Strukturmuster (Command-Pattern, …)
  6. Verhaltensmuster
  7. Enterprise-Patterns: Datenschicht und Business-Logik
  8. Enterprise-Patterns: Die Präsentationsschickt (View Helpers, …)

Anhand einfach verständlichen Beispielen werden die einzelnen Patterns erklärt.

Zielgruppe

Das Buch ist keinesfalls für Anfänger geeignet. Man versteht es nicht ohne ausgeprägte PHP-Kenntnisse. Auch ein paar Kenntnisse in OOP wären nicht verkehrt, da die Einführung in OOP nur sehr kurz ist und nicht auf alle Details eingeht.

Fazit

Mir gefällt das Buch sehr gut. Kann es auf jeden Fall weiterempfehlen! Den Preis von ca.40 Euro finde ich fair und gerechtfertigt. Dafür dass das Buch auf dem aktuellsten Stand ist, kann man ruhig so viel zahlen 🙂

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

No comments yet.

Leave a comment

(required)

(required)