Beiträge gettagt mit Stubbles

Commercial Break: PHP Design Patterns

Die zweite Auflage meines Buches ist mittlerweile zwar fast schon ein Jahr alt, aber trotzdem darf natürlich ein bißchen Eigenwerbung in meinem Blog nicht fehlen.

PHP Design Patterns” ist das erste deutschsprachige Buch zu Entwurfmustern in PHP. Neben einer Einführung in objektorientierte Programmierung im Allgemeinen und mit PHP im besonderen (Kapitel 1) sowie einem kurzen Ausflug in die SPL (Kapitel 2), zeigt das Buch auf grundlegende Regeln für gutes Software Design wie z.B. „Vererbung sorgt für starre Stukturen. Verwenden Sie stattdessen Objektkomposition, um verschiedene Funktionen einfacher miteinander kombinieren zu können.” Kapitel 3 behandelt weiterhin auch Fluent Interfaces und Dependency Injection, samt der Verwendung des DI-Containers in Stubbles.

Kapitel 4,5 und 6 behandeln dann einige der Standard Gang of Four Entwurfsmuster, wie Abstract Factory, Prototype, Composite, Facade, Flyweight, Command, State oder auch Chain-of-Responsibility. Die letzten beiden Kapitel stellen das Schichtenmodell vor und zeigen, wie man dies mit Hilfe eines Model-View-Controllers und Patterns wie Active-Record, Template-View, Registry oder auch Event-Dispatcher implementiert.

Das PHP Magazin schreibt zur ersten Auflage (1/2007):

Ein rundes, das anvisierte Themengebiet hervorragend ausfüllendes Buch, das vom Leser nur eins verlangt: Zeit und Konzentration auf den Inhalt. Der Lohn dieser geringfügigen Investition sind verschiedenste Aha-Effekte und ein echter Schub an neuen Kenntnissen und Ideen. Und ein Nachschlagewerk, das man nach dem ersten Lesen nicht mehr vom Schreibtisch nehmen möchte.

Das Buch wurde für die zweite Auflage komplett überarbeitet und an PHP 5.3 angepasst. Dabei wurde ein Großteil der Kapitel erweitert:

Details zu Buch:

Stubbles needs you!


Dank Frank Kleine kann man jetzt auf Facebook Fan von Stubbles werden. Stubbles ist ein PHP5 Framework, das ich zusammen mit Frank gegründet habe, als wir unsere PHP-Systeme bei 1&1 von meinem alten Framework auf PHP5 migieren wollten.

Das Framework unterscheidet sich von anderen PHP-Frameworks hauptsächlich durch seine Nähe zu Java. So wird gemeinsam genutzter Code über STAR-Archive verteilt, Klassen werden in Namespaces abgelegt und Applikationen hauptsächlich über den Inversion-of-Control-Container konfiguriert, der dem Google-Guice Container aus der Java-Welt nachempfunden wurde.

Daneben ist es auch möglich, Annotations in der Java-Syntax einzusetzen, diese müssen in PHP natürlich in PHPDoc-Kommentare eingebettet werden und werden dann zur Runtime über die Reflection API ausgelesen.

Da ich mittlerweile kaum noch mit PHP entwickle, sondern mich (zumindest beruflich) mehr mit IT Management befasse, wird das Framework aktuell hauptsächlich von Frank und seinem Team weiterentwickelt.