Update 2018: A lot has changed in the PHP framework world over the past 7 years, currently Laravel and Symfony are at the top, and for good reason. These 2 frameworks have consistently worked at streamlining documentation, build tools and the overall developer experience.
Zend framework 1 at the time of release (2006) was a very good candidate for enterprise-level development, however, they failed to address trivial issues and making the framework attractive to newcomers… in retrospect, ZF1 was flawed and could never become as popular as other PHP frameworks.
ZF2 was basically a rebuilt of ZF1 architecture and was by order of magnitude better than ZF1. ZF2 was truly a PHP framework which could compete with the trending alternatives…. unfortunately the ZF name had taken such a knock since version 1 that it could never recover to surpass Laravel and Symfony .
I used to be an advocate for ZF, but I could no longer tolerate it and I move on to better things – I have built some web applications with Laravel, but I mostly prefer clean PSR7, micro, non-monolithic frameworks, such as Slim and Nodejs/Express which I believe is the future of frameworks.
There are so many articles on this topic, comparing the pros and cons of web development frameworks… which in the end still leaves us clueless.
Having to learn a new framework takes a lot of time and energy and one needs to be absolutely sure about the framework you adopt, you’ve heard about Codeigniter, CakePHP, Symfony, Yii etc., but which one to choose!