In meinem letzten Beitrag hatte ich schon am Rande angedeutet, wie das Zend Framework Buch grob aufgebaut ist, an dem ich gerade schreibe. Es wird also aus drei Teilen bestehen, die wie folgt lauten:
- Teil I Grundlagen
- Teil II Komponenten
- Teil III Praxis
Der Teil I sollte im Wesentlichen klar sein. Hier werden die Grundlagen vermittelt. Dies betrifft z.B. die Vorteile des ZF, die Struktur und die Programmierrichtlinien sowie auch der ZF Kosmos. Zudem wird das Model-View-Controller Konzept allgemein erläutert. Am ausführlichsten wird in Teil I die Einrichtung des ZF behandelt, also Verzeichnisstruktur, Installation, Konfiguration usw. Auch Themen wie Shared Hosting und virtuelle Hosts werden abgedeckt.
Der Teil II wird der umfangreichste Teil sein. Denn hier werden (fast) alle Komponenten vorgestellt. Nach den Basis Komponenten (Zend_Registry, Zend_Cache, Zend_Config, Zend_Loader, Zend_Filter, etc.) werden Zend_Controller, Zend_View und Zend_Db mit Beispielen erläutert. Auch die Komponenten für das Benutzermanagement (Zend_Acl, Zend_Session, Zend_Auth, etc.), Zend_Form, Zend_Pdf, Zend_Search_Lucene sowie die Komponenten für Internationalisierung und Lokalisierung kommen nicht zu kurz. Abgeschlossen wird der Teil II mit Zend_Dojo, den Webservices, Kommunikation (Zend_Http, Zend_Soap, etc.) und den sonstigen Komponenten. Die einzelnen Kapitel sind weitestgehend unabhängig und bieten viele Beispiele.
Der Teil III ist der Teil, bei dem das Schreiben am meisten Spaß macht ;-). In Form von Tutorials wird das Testen von ZF Anwendungen, die Entwicklung einer Beispielanwendung, die Refaktorierung einer bestehenden Anwendung sowie das Deployment einer Anwendung erläutert. Wenn der Platz es noch zulässt, gibt es auch noch jeweils ein Kapitel zum Schreiben “richtiger Module”, die flexibel eingesetzt werden können, und dem Thema Zend_Model, das bisher in der Dokumentation nicht sehr ausführlich behandelt wurde.
Alles in allem bin ich mit dem Aufbau sehr zufrieden, da das Buch dadurch für Einsteiger und Fortgeschrittenen gleichermaßen interessant wird.
Aktueller Stand: ich bin nun bei 213 Seiten und liege damit ein wenig hinter dem Plan zurück. Dies ist überwiegend der Internationalen PHP Konferenz in Mainz geschuldet, die letzte Woche stattfand und mich ein wenig vom Schreiben abgehalten hat. Aber das hole ich locker wieder auf. :-)