Marktplatzangebote
Ein Angebot für € 14,79 €
  • Buch

Design Patterns bieten Lösungsmuster für häufig auftretende Entwurfsaufgaben in der Software-Entwicklung, aber sie gelten als schwer verständlich und als sehr theoretisch. Dieses Buch wird Sie davon überzeugen, dass Design Patterns für den Programmieralltag überaus nützlich sind und durchaus praxisnah und verständlich vermittelt werden können. PHP Design Patterns zeigt Ihnen, wie Sie Software mit Entwurfsmustern so konzipieren, dass sie modernen Standards entspricht, zukunftssicher ist und sich problemlos erweitern lässt, wenn sich die Anforderungen ändern.
Design Patterns für die
…mehr

Produktbeschreibung
Design Patterns bieten Lösungsmuster für häufig auftretende Entwurfsaufgaben in der Software-Entwicklung, aber sie gelten als schwer verständlich und als sehr theoretisch. Dieses Buch wird Sie davon überzeugen, dass Design Patterns für den Programmieralltag überaus nützlich sind und durchaus praxisnah und verständlich vermittelt werden können. PHP Design Patterns zeigt Ihnen, wie Sie Software mit Entwurfsmustern so konzipieren, dass sie modernen Standards entspricht, zukunftssicher ist und sich problemlos erweitern lässt, wenn sich die Anforderungen ändern.

Design Patterns für die Praxis:
Stephan Schmidt erläutert zunächst einige allgemeine Regeln des guten Software-Designs, um dann alle klassischen Design Patterns detailliert vorzustellen und anhand von Praxisbeispielen Schritt für Schritt und gut nachvollziehbar zu implementieren. Dabei zeigt er, dass Entwurfsmuster, die sich in anderen Sprachen wie Java oder C++ bewährt haben, auch in PHP erfolgreich eingesetzt werden können und wie diese Muster von den Features, die PHP 5 bietet, profitieren.

Enterprise-Patterns - Fokus auf Webanwendungen:
Da PHP häufig für Webanwendungen eingesetzt wird, liegt hier einer der Schwerpunkte dieses Buchs: Der Autor zeigt, wie Websites anhand des Schichtenmodells sinnvoll aufgebaut werden und in welcher Form hier Enterprise-Patterns zum Einsatz kommen. Unter anderem werden folgende Patterns vorgestellt: Row-Data-Gateway, Registry, Domain-Model, Front-Controller und Template-View. Behandelt werden in diesem Zusammenhang auch Propel und die Template-Engine patTemplate.

Crashkurs zur objektorientierten PHP-Programmierung:
Falls Sie noch nicht mit allen objektorientierten Features von PHP 5 und 5.1 vertraut sind, bietet Ihnen dieses Buch vorab einen Crashkurs, der Ihnen die neuen Sprachkonstrukte wie Interzeptoren, Exceptions und die Standard PHP Library erläutert.

Inhaltsverzeichnis:
Einleitung VII

1 Schöne neue Welt: Objektorientierte Programmierung in PHP 5 1

Klassen, Interfaces und Objekte 2
Interzeptoren in PHP 5.1 26
Die Interfaces und Klassen der SPL 40
Fehlerbehandlung mit Exceptions 55

2 Gutes Software-Design 69

Regeln des Software-Designs 70
Softwareentwicklung mit Design Patterns 91
UML - Die Unified Modeling Language 97

3 Erzeugungsmuster 101

Das Singleton-Pattern 102
Das Factory-Method-Pattern 110
Das Abstract-Factory-Pattern 118
Übersicht über die Erzeugungsmuster 130

4 Strukturmuster 131

Das Composite-Pattern 132
Das Adapter-Pattern 138
Das Decorator-Pattern 147
Das Proxy-Pattern 159
Das Facade-Pattern 169
Übersicht über die Strukturmuster 175

5 Verhaltensmuster 177

Das Subject/Observer-Pattern 177
Das Template-Method-Pattern 187
Das Command-Pattern 195
Das Visitor-Pattern 205
Das Iterator-Pattern 215
Übersicht über die Verhaltensmuster 231

6 Enterprise-Patterns: Datenschicht und Business-Logik 233

Schichten einer Applikation 234
Patterns der Datenschicht 239
Das Row-Data-Gateway-Pattern 242
Das Active-Record-Pattern 255
Weitere Patterns der Datenschicht 262
Intermezzo: Das Registry-Pattern 265
Patterns der Business-Logik-Schicht 273
Das Domain-Model-Pattern 274
Übersicht über die verwendeten Patterns 276

7 Enterprise-Patterns: Die Präsentationsschicht 279

Patterns der Command-Control-Schicht 279
Das Front-Controller-Pattern 280
Das Intercepting-Filter-Pattern 295
Intermezzo: Das Event-Dispatcher-Pattern 305
Patterns der View-Schicht 320
Das Template-View-Pattern 321
Das View-Helper-Pattern 333
Übersicht über die verwendeten Patterns 342

A Installation von PEAR 343

Index 349
Autorenporträt
Stephan Schmidt ist Teamleiter bei der 11 Internet AG in Karlsruhe und konzipiert und entwickelt dort Webanwendungen und Bestellsysteme in PHP und Java. Seit 2001 ist er fest in der Open Source-Szene verwurzelt und betreibt die Website PHP Application Tools (www.php-tools.de), auf der er mit anderen PHP-Entwicklern verschiedene Module für PHP unter Open Source-Lizenzen veröffentlicht. 2003 trat er dem PEAR-Projekt bei und betreut mittlerweile über 15 Pakete sowie eine PECL-Extension.

Er ist regelmäßiger Autor für verschiedene internationale Fachmagazine, wie zum Beispiel für das PHP Magazin, php architect und das Java Magazin. Weiterhin ist er Koautor des PHP 5 Kochbuchs, das auch im O'Reilly Verlag erschienen ist, sowie des Titels Exploring PHP aus der entwickler.press. Sein Wissen vermittelt er anderen Entwicklern regelmäßig auf Konferenzen rund um den Globus.

In seinem Leben neben PHP befasst er sich mit den goldenen 50ern, amerikanischen Superhelden-Comics und -Burlesque. Sie erreichen ihn über seine Website http://www.schst.net oder per Mail an schst@php.net.
Rezensionen
"... Zuerst bietet der Autor einen fundierten Einblick in die Techniken der objektorientierten Programmierung mit PHP 5 und die grundlegende Konzepte moderner Programmierung wie zum Beispiel MVC. Im Folgenden wird den verschiedensten Erzeugungsmustern breiter Raum gegeben, wobei die unterschiedlichen Muster wie Singleton, Factory-Method und Abstract-Factory detailliert vorgestellt werden. Ein anschauliches Beispiel zieht sich dabei wie ein roter Faden durch den Abschnitt. [...] Das Buch gehört in die Bibliothek eines jeden PHP-Programmierers, der sich mit der Entwicklung professioneller Applikationen in dieser Sprache befasst." -- PHP Journal, September 2007

"... Ein guter Freund, der wie ich beruflich mit PHP arbeitet, zeigte mir ganz begeistert dieses Buch. Nachdem wir einige Kapitel durchgearbeitet haben sprang die Begeisterung auf mich über! [...] Der Autor schafft es, kurz und pregnant die OO-Programmierung näher zu bringen, ohne überhaupt auf die Design Patterns einzugehen. ..." -- ldsushi-dvd.blogspot.com, Januar 2008