• Subscribe to the RSS feed! RSS icon
  • Subscribe by Email
  • home
  • blog
  • dev
  • Recent Posts

    • Automatically upload screenshots in XFCE4
    • Zend Framework full page cache tips
    • No more Wordpress
    • Xdebug is full of awesome
    • Creating a chat bot with PHP and Dbus
    • A year in review: 2011
    • Notes on shell scripting
    • Listening to Dbus signals with PHP
    • Configuring 2 monitors with xrandr
    • A quick note on Dojo's data grids and dojox.data.HtmlStore
  • Recent Comments

    • Robert on Zend Framework full page cache tips
    • Stephen S. Musoke on Zend Framework full page cache tips
    • David on Zend Framework full page cache tips
    • Anon on A quick note on Dojo's data grids and dojox.data.HtmlStore
    • James on Communicating with Pidgin from PHP via D-Bus
    • Robert on A Zend Framework 2 EventManager use case
    • Jowee on A Zend Framework 2 EventManager use case
    • Jurian Sluiman on A Zend Framework 2 EventManager use case
    • Jurian Sluiman on A Zend Framework 2 EventManager use case
    • djozsef on Webkonf 2011 recap
  • Tags

    php, about, random, framework, zend, example, ubuntu, blog, site, zend framework, book, conference, me, python, wordpress, apache, introduction, lamp, linux, open source, review, script, setup, signals, ape, community, contributing, dbus, dojo, events, hack, mysql, netbeans, pidgin, plugin, pyqt, security, shell, svn, talk
  • Categories

    • Blablabla
    • Development
    • Free time
    • Places on the web
    • Programming
    • Software
    • Uncategorized
  • Archives

    • February, 2012
    • January, 2012
    • December, 2011
    • November, 2011
    • October, 2011
    • September, 2011
    • August, 2011
    • July, 2011
    • May, 2011
    • April, 2011
    • March, 2011
    • January, 2011
    • December, 2010
    • November, 2010
    • October, 2010
    • July, 2010
    • June, 2010
    • April, 2010
    • February, 2010
    • January, 2010
    • December, 2009
    • November, 2009
    • October, 2009
    • August, 2009
    • May, 2009
    • March, 2009
    • February, 2009
    • January, 2009
    • December, 2008
    • November, 2008
    • October, 2008
    • September, 2008

Zend Framework 1.8 Web Application Development book review

by Robert Basic on November 17th, 2009

A few days ago I finished reading Keith Pope's book titled "Zend Framework 1.8 Web Application Development", so, after letting it "rest" in my mind for a while, here are my thoughts on it...

ZF Web App Development

ZF Web App Development

First, I must point out the “language” of the book – I was expecting a text that's hard to follow, that's full of words and sentences requiring at least two dictionaries by my side to help me out (hey, English is not my first language!), but, it was quite an easy and, if I may add, an enjoyable read.

If you think, that you're just gonna sit down, read the book and know all about Zend Framework, boy you're wrong! Yes, the book explains a lot, but you'll still need to follow the example codes along the way and play with them to get really familiar with ZF.

The book starts off with a basic application (yep, “Hello world!”), explains the bootstrapping, configuring, working with action controllers, views and handling errors... The second chapter continues with explaining the MVC architecture, the front controller, router, dispatcher... It even has a nice flowchart about the whole dispatch process, great stuff.

From chapter 3 to chapter 12, the author is taking you through a process of building a web application – from creating the basic directory structure, over the hardcore programming stuff to the optimizing/testing part. Chapter 4 gives a rather good explanation on the “Fat Model Skinny Controller” concept; chapter 8 deals with authentication and authorization; chapter 11 takes care of the optimization.

At last, my favourite part of the book is when the author has several “ways out of a problem”, he tells the good and the bad sides of each, picks out the best one and explains why did he choose that particular one. I hate it when an author just simply says: “This is the right way, trust me.”, without caring to explain why.

So, would I recommend this book to a friend who wants to start working with ZF? Absolutely.

Also, be sure to check out what Jani, Raphael, Rob and Sudheer have to say about this book (Jani's and Rob's reviews are not up yet, so I'm linking to their feeds!), too.

Happy reading! :)

Edit 2009., November 23rd: Added a link Sudheer's post :)

Tags: book, framework, php, review, zend.
Categories: Development, Programming.
Comments: 6 comments.

Comments: 6

  • David

  • November 17th, 2009
Could you recommend the book also for persons who already worked with ZF, but aren't master on it x)?
  • Robert

  • November 17th, 2009
Sure thing, especially if the person(s) don't use/understand the "Fat Model Skinny Controller" concept.
  • NannLaypyaeNu

  • November 18th, 2009
I would like to know whether can i get this book as an e book?
  • Robert

  • November 18th, 2009
Yes, there's an ebook version for sale too http://www.packtpub.com/zend-framework-1-8-web-application-development/book#ebook
  • Sudheer

  • November 23rd, 2009
When I read the book, I didn't feel English is the major issue. My biggest complaint of the book is, it doesn't cover web services and localization and internationalization components. There are of course two ways of looking at the model design 1. Something to show what a model could be. It is really up to the developer to design their application models. 2. Enterprise level architecture of models. If you are looking for item 2, you might be disappointed. I recently wrote a review of the book - http://techchorus.net/zend-framework-18-web-application-development-book-review
  • Keith Pope

  • January 1st, 2010
Hi, Thanks for the review, you can find extensions and updates to the sample code for the book on my google code project: <a href="http://code.google.com/p/zendframeworkstorefront/" rel="nofollow">Storefront Google Code</a> My aim is to try and keep the storefront's code as up to date as possible as well as <a href="http://www.thepopeisdead.com" rel="nofollow">blog</a> all the parts I could not include in the book. Thx Keith @sudeer - I would say that the web service api's are very straight forward and the manual should suffice for these, also yes if you are looking for enterprise level model design read the Domain Driven Design book which I reference in the book.

Leave a Reply

Robert Basic © 2008 — 2012
Design & graphics by: Livia Radvanski
Coded by: Robert Basic
Home page last updated on November 30th, 2009.
Frameworks used: Zend Framework, Dojo, 960 Grid System