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

    • Loading custom module plugins
    • Moved
    • I’ll be moving soon…
    • Quick Netbeans tip – task filters
    • Honeypot for Zend Framework
    • Toggler
    • Book review – jQuery 1.3 with PHP
    • 2009 in a few words
    • Bad Firebug!
    • Posterous
  • Recent Comments

    • Robert on Loading custom module plugins
    • Nikola Poša on Loading custom module plugins
    • Jani Hartikainen on Moved
    • Amar on Moved
    • Racinante on I’ll be moving soon…
    • Robert on I’ll be moving soon…
    • rizza on I’ll be moving soon…
    • vranac on I’ll be moving soon…
    • Alex on Online resources for Zend Framework
    • Robert on Online resources for Zend Framework
  • Tags

    about apache blog book comic error example facebook filter framework free freelance freelancing free software introduction jquery lamp licence linux me moving mysql navigation open source pcre php plugin project proprietary python random regexp registration review routing setup site svn trac twitter ubuntu virtualbox web wordpress zend
  • Categories

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

    • 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
  • Find me on

    • DZone
    • Google Code
    • Google Reader
    • Last.fm
    • StumbleUpon
    • Twitter
    • Vimeo
  • Friends and Blogs

    • Andrew Taylor
    • Andy Sowards
    • Bojan Pejić
    • Eran Galperin
    • Graham Smith
    • Jani Hartikainen
    • Jasper Tandy
    • Matthew Turland
    • Matthew Weier O’Phinney
    • Miff
    • Miloš Ćuković
    • Nebojša Radović
    • Nemanja Avramović
    • Nemanja Tobić
    • Nikola Krajačić
    • Nikola Plejić
    • Pádraic Brady
    • Rob Allen
    • Swizec Teller
    • Vladimir Stanković
    • WeAreJustCreative
    • Željko Stevanović
  • I use

    • 960 Grid System
    • jQuery
    • Notepad++
    • Subversion
    • Trac
    • Vim
    • Zend Framework

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.
Subscribe to the feed.

Comments: 9

Grab the comments feed

  • 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

  • Zend Framework Blog » Blog Archive » Buchtipp: Zend Framework 1.8 – Web Application Development

  • November 19th, 2009

[...] Robert Basic [...]

  • Zend Framework Book Review by Robert Bašić | bojanpejic.com

  • November 22nd, 2009

[...] in whole review and what’s Robert saying about the book, I recommend you to visit his blog and read his nice post! Tags: book, framework, php, zend Share this post! Twitter Digg [...]

  • 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:

Storefront Google Code

My aim is to try and keep the storefront’s code as up to date as possible as well as blog 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.

  • 2009 in a few words ~ Robert Basic

  • January 2nd, 2010

[...] Zend Framework 1.8 Web Application Development book review on November 17, 2009 [...]

Leave a Reply

 

Robert Basic © 2008 — 2010
Design & graphics by: Livia Radvanski
Coded by: Robert Basic
Home page last updated on November 30th, 2009.
Frameworks used: Zend Framework, jQuery, 960 Grid System
Blog is powered by Wordpress
Subscribe: Entries — RSS & Comments — RSS