Dienstag, 7. Oktober 2008

entwickler.com Magazine Konferenzen Entwickler Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Verlag





Zend Framework
Das Entwickler-Handbuch

Das Zend Framework entwickelt sich langsam zum De-Facto-Standard unter den Model-View-Controller-basierten Frameworks im PHP-Bereich. Das neue Buch von Carsten Möhrke bietet als erstes deutschsprachiges Werk auf ca. 400 Seiten eine grundlegende Beschreibung des Zend Frameworks in der Version 1.0.

Möhrke beschreibt zunächst einleitend die Installation des Zend Frameworks und zeigt dabei auch die Unterschiede zwischen Windows- und Linux-Systemen. Das erste Kapitel beschreibt dann das Entwurfsmuster Model View Controller (MVC). Dabei werden die Prinzipien grundlegend und auch für Anfänger vollkommen ausreichend erklärt und anhand des Zend Frameworks dargestellt. Der Autor verdeutlicht dabei Schritt für Schritt das Entwurfsmuster MVC anhand von kurzen, aber guten Beispielen. Auch die Fehlerbehandlung mit Ausnahmen und die Verwendung von Plug-ins im Zend Framework werden detailliert beschrieben. Leider wird bei den Codebeispielen nicht der Zend Coding Style verwendet, was etwas verwirrend wirkt. Nach der Einführung in das Model-View-Controller-Prinzip stellt Möhrke die datenbankunabhängige Datenbankabstraktionsklasse Zend_Db vor und zeigt die Nutzung der Abstraktionsschicht bei Transaktionen und Sequenzen. Der zweite Teil des Datenbankkapitels widmet sich dem Active Record-Pattern mit der im Zend Framework enthaltenen Implementierung Zend_Db_Table. Abschließend wird dann noch die Performanceanalyse mit Zend_Db_Profiler erläutert.

Rund um die Authentifizierung und Autorisierung geht es im dritten Kapitel mit einer Einführung in die Klasse Zend_Acl für das Rechtemanagement weiter. Möhrke geht dabei von einem einfachen Beispiel in eine immer komplexer werdende Lösung vor, was die Mächtigkeit sehr schön zeigt. Nur kurz angeschnitten wird das Sessionmanagement mit Zend_Session. Im umfangreichen vierten Kapitel geht es schließlich um verschiedene Themen, die bei der Entwicklung von PHP-basierten Applikationen immer wiederkehren. Neben der Performanceoptimierung mit Zend_Cache wird hier vor allem die Validierung und Filterung von Benutzereingaben mit Zend_Validate und Zend_Filter erklärt. Carsten Möhrke beschreibt diesen wichtigen Bereich sehr ausführlich und gibt viele Tipps für den Entwickler. Das Kapitel wird mit einer Beschreibung von Zend_Log für das Logging und Zend_Config für das Konfigurationsmanagement abgeschlossen.

Kapitel Fünf beschreibt neben der Generierung und Verarbeitung von RSS- und Atom-Feeds den Zugriff auf verschiedenste Web Services wie Amazon, Flickr, Yahoo oder verschiedenste Google-Dienste. Anschließend wird der Schwerpunkt auf die Verarbeitung von E-Mails mit Zend_Mail und der Nutzung der PDF-Klasse Zend_Pdf gezeigt, die laut dem Autor aber noch nicht den stabilsten Eindruck (in der Version 1.0) macht. In den letzten beiden Kapiteln geht es um Protokolle wie HTTP und um die Implementierung von XML-RPC oder REST-basierten Anwendungen. Im achten Kapitel wird der immer wichtiger werdende Bereich der Lokalisierung und Internationalisierung beleuchtet.

Fazit

Das Buch – übrigens bereits das dritte Buch von Carsten Möhrke nach „Besser PHP programmieren“ und dem „PEAR Buch“ – kann jedem PHP-Programmierer, der Anwendungen auf Basis des Zend Frameworks entwickeln will, empfohlen werden.

Thorsten Rinne


Autor/in: Carsten Möhrke
Verlag: Galileo Computing
Seitenzahl: 480
Erscheinungsjahr: 2008
Preis: 39,90 Euro
ISBN: 978-3-8362-1068-3






Software & Support Verlag GmbH