Sunday, January 5, 2014

Zend Framework 2 Application Development: A Book Review


I once tried using the Zend Framework 2 documentation as a guide to PHP5 development but the documentation given the number of framework components is also gargantuan, and having to look through the documentation can be intimidating if not cumbersome, especially for newcomers to PHP5 development.

I highly recommend this book to be a reference on ZF2 for newcomers and experts alike within reach on your desktop, literally and metaphorically

With due credit to Punit Shetty through Facebook, I was floored to have had the opportunity to review the book, or rather the eBook version of "Zend Framework 2 Application Development" by Christopher Valles that was released around the last quarter of 2013. At the outset, the book was intended for newcomers to PHP5 development using Zend Framework 2, arousing the curiosity whether this book would be suitable for newbies while at the same time hopefully valuable also to experienced developers.

I had a pleasant surprise to find that the book "Zend Framework 2 Application Development" by Christopher Valles published by Packt Publishing is less than 300 pages to cover most of the components of a hefty PHP5 framework that has earned the reputation of bringing to a PHP developer everything including the kitchen sink, giving the subliminal impression of an ambitious treatise to make the framework approachable even to newcomers.

For starters, the setup and installation of PHP5 with Zend Framework 2 (or simply ZF2 from hereon for brevity) is made fast and easy, especially for newcomers to this framework by having the user setup a virtual machine on which to run ZF2, guaranteeing consistency, faster access to a development and by using VirtualBox, minimized the cost of investment in setting up a virtual machine (VM).

The discussion of Vagrant and VirtualBox setup and configuration may be steep for newcomers and the process is very involved, technical guidance from a more experienced friend on setting up  a VirtualBox VM can make this necessary step smoother.

The big plus of the VM is that it installed a Unix-like environment, Ubuntu Linux in this case, rather than trying to run PHP5 and ZF2 on the Windows platform. I personally have had nightmares working with PHP5 in Windows and I advise friends against it, unless you're a masochist.

Overall the notably covered programming topics include user authentication, database backend storage and retrieval, API development, REST web services, and MVC design pattern. I have particular concern on when, where or how I will read the book, having eBook and printed version of the book is a bonus.

My only personal gripe is that the discussion on interfacing with databases is focused on MySQL and that the index does not list 90% if not all of the ZF2 components should I need to see how a particular component is used. This is an introductory book in learning ZF2 but if the index is any indication, it does not cover 90% of all the ZF2 components, rather it covers the ZF2 components everyone would use 90% of their development time.

All in all, I highly recommend this book to be a reference on Zend Framework 2 for newcomers and experts alike within reach on your desktop, literally and metaphorically.

Update: Included the front page of the book so you know visually what cover to look for since Packt books look almost alike (it must be the orange). Due credit to Mr. Ariel Licas of www.arielicas.com for the suggestion.

14 comments:

  1. Great and impressive article!! Got to learn and know more about web development. To know more refer create website for much more unique ideas.PHP Training in Chennai | Best PHP training in Chennai

    ReplyDelete
  2. I wish to share your blog with my folks, It's really useful for us.
    Thanks,
    java courses|java j2ee training

    ReplyDelete
  3. Excellent post! Thank you for Sharing. We are the best erp software providers in chennai. For more details call +91 9677025199 or email us on info@bravetechnologies.in
    erp in chennai

    ReplyDelete
  4. Excellent post! I heve read your blog it's very interesting and informative. Keep sharing.
    erp providers in chennai | erp software solutions in chennai

    ReplyDelete
  5. Great information. I have got some important suggestions from it.
    Film editing course in chennai

    ReplyDelete
  6. Impressive blog with lovely information. really very useful article for us thanks for sharing such a wonderful blog... 
    No.1 Software Testing Training Institute in Chennai | Best Selenium Training Institute in Chennai | ISTQB Certification Center in Velachery

    ReplyDelete
  7. Thanks for sharing informative article. Download Windows 7 ultimate for free from getintopc. It helps you to explore full functionality of windows operating system.

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    No.1 IOS Training Institute in Chennai | Best Android Training Institute in Chennai | Java Training Institute in Chennai

    ReplyDelete
  10. The website is looking bit flashy and it catches the visitors eyes. A design is pretty simple and a good user-friendly interface.

    Programmierung in Lüdenscheid

    ReplyDelete