Also ich würde mich an deiner Stelle mit grundlegenden Sachen wie MVC in der Theorie auseinandersetzen und wenn du OOP beherschst, hast du dich eigentlich innerhalb von wenigen Tagen in die Grundlagen eines jeden Frameworks eingearbeitet. Denn ich vertrete die Meinung das es ganz unterschiedliche Projekte gibt, mit ganz unterschiedlichen Ansätzen, Anforderungen o.ä. und man sollte immer projektbezogen entscheiden was für ein Framework man einsetzt.
Zend ist klar im Vorteil durch die große Verbreitung und die Community die mittlerweile dahinter steht, allerdings benutze ich das Framework nicht so gerne, da es schnell alleine durch verschiedene Erweiterungen auf mehrere MB an Code anwachsen kann, da gibt es auch noch eine Vielzahl weiterer Gründe die in vielen Fällen dagegen oder auch dafür sprechen können.
Gute Alternative für schnelle Projekte, die allerdings nicht an eine hauseigene Template Engine gebunden sein sollen, sind z.B. CodeIgniter oder auch CakePHP. Vorteil liegt ganz klar auf der Hand, man kann die Template Engine schnell austauschen, z.B. wenn man von der derzeit noch stabilen Smarty Version 2.x auf die kommende Version 3.x umstellen möchte.
Wenn du ein Closed Projekt baust, die diese Anforderungen dann natürlich nicht haben, empfiehlt sich Prado oder auch Yii, beides übrigens vom gleichen Entwickler, ich bevorzuge allerdings Prado, dass ist bei meinen Performance Tests ein bisschen fixer gewesen.
Und für den Fall der Fälle, dass du nur eine Art Code Libary brauchst, bieten sich dann natürlich wieder verschiedene Frameworks an, dort tendiere ich allerdings zu einem modifizierten ez Components.
Eine kleine Übersicht findest du hier:
http://phpframeworks.com/
Wikipedia hat so etwas auch, für verschiedene Frameworks, verschiedener Sprachen:
http://en.wikipedia.org/wiki/Comparison_of...tion_frameworks