第一,恐怕也是众多的ZF爱好者喜欢它的原因,那就是ZF血统纯正.Zend公司不用多说了,在PHP领域,它就是标准,它对于PHP的发展做出的贡献是大家有目共睹的.公司老板最愿意听到的话就是:什么什么是官方的! 最能让客户信任你的话就是,我们运用的开发框架是官方的,然后一大堆好处,甚至无须赘述客户己经高兴地大呼great,因为他早己听说了ZF,早己听说了Zend.
第二,ZF充分地发挥了PHP语言的特性.Zend是做什么的?PHP能做什么谁最清楚?你说Zend写出来的东西不是标本是什么? 并不是人云亦云,我读过ZF的大部分代码,的确很优美,不说没有一点瑕疵,总的来说,它的每一句编码都体现了Zend公司开发者深厚的基本功和良好的素养,它的架构体现了其开发者对面向对象或者说是PHP的面向对象的了如指掌. 有人说ZF读不懂,那么我建议你补充一下PHP面向对象编程的相关知识了.
第三,ZF将要让我们学会用审视的目光去判断一件事物的优劣.为什么是"将要"?因为总有一天,我们中的一些人会发现当时那样一棒打死zf是错误的.举个例子, 有些人觉得ZF不像是一个框架而更像是一套类库,确实,ZF没有给我们做出一个神奇的箱子,让我们按几个设定按扭就可以制造出一个产品.就像CakePHP一样,不一会儿就产出一块蛋糕,但是当我想做一个馒头的时候,我发现,我不会用CakePHP这个神奇的箱子了. 有人说过,拥有再多的金子都不如学会点金术! ZF给了我们机会去了解一类产品是怎么做出来的,而不单是怎么操作那个制造机械,它给了我们充分发挥自己能动性的空间,经过一番精心的打造,ZF也能成为一套精良的开发框架(这个时候我们才叫它真正的框架),有创造性的才是有生命力的,只有这样,我们才能制造出更有生命力的产品. 用现在的ZF去实现一个项目,开始前的准备工作确实很让人吃力,这就是很多人放弃它的原因,它的耦合性太松散, 但是松的耦合性却可以带来高的灵活性. 对于我来说,我觉得我把它打造成一个真正的框架的过程才是我最享受的,用一些高度集成的框架让我感觉自己是一个机器操作工,而用ZF让我感觉自己是一个工程师.这个过程中,我学习了新知识,我了解了how it works,以后再做类似的东西,心里就像有面明镜一样. 所以,不能说ZF是最好的框架,也不要说ZF是批着官方外衣的什么什么,运用辩证的观点去看待一样事物是我们耳朵都磨起茧的套话,但那是对的.