zend framework1和zend framework2有什么区别?升级了什么东西?在网上有看到人说zf2和zf1区别很大

求高手指点!
2025-02-27 04:04:23
推荐回答(1个)
回答1:

这个还真不能说是升级了什么东西,相对来说zf2反倒削减了一些东西,之所以说两者区别很大是因为这次升级其核心设计思路有了变更,导致zf2和zf1的巨大差异。

zf1中,框架尽可能提供了丰富的功能封装,同时保留了充分的接口,使开发者能精细的(相对比较容易的)控制所有环节,从而实现自己的应用。

zf2中,开发者根据zf1的反馈,简化了大量不常用的东西(比如80%的项目不会用到,或者不会对该细节进行修改),因此zf2使用起来感觉封装的更加彻底,但是同时也意味着如果框架封装的功能不符合你的要求时你需要更深入的挖掘其源码才能找到调整方法。

但是,值得一提的是,zf1和zf2在整体架构上基本保持了一致性,即对象和方法基本没有变化,只是修改了内部的逻辑,因此如果从zf1过度zf2并不困难,但是zf2退回zf1可能你需要学习更多的内容。

举例来说,zf1中的多语言功能必须进行适当的配置才能使用。而zf2中默认加载了一种Zend_Translator_Adapter(默认加载的好像是GetText方式),由于该方式比较流行,因此很大的概率开发者不需要再考虑如何配制多语言了。

如果你持续的关注了zf2开发过程中的各种官方消息,你会发现他们在新版本中更多的关注如何使功能更易用,哪些东西不会被使用,为什么不会被使用,是否可以改进,有无存在的必要等,而不是强调推出新功能或修改框架整体的结构。

希望以上回答能帮到你。