Zend Framework 1.x和2.x,它们的兼容性如何?

时间:2012-10-18 22:11:35

标签: php zend-framework zend-framework2

我有兴趣学习Zend Framework 2.x,我注意到有很多关于ZF 1.8,1.9等的好书...但是,我没有看到任何明确说明它是对于ZF2(除了一个,它用德语写成)。

为了学习ZF,我可以通过文档来学习它...但是,这听起来相当令人讨厌,尽管它包含最新信息并且可以说是“最佳”来源。当我学习这个框架时,我想在1.8或1.9版本的更丰富的资源中努力。

1.8 / 1.9到2.x之间有多少重叠?我知道2.x使用名称空间和许多新的PHP 5.3.x功能,但这些版本的实现之间是否真的有很多变化,我会浪费时间去学习低于2.0的任何东西?

我知道即使存在大量兼容性,我仍然需要回过头来填补一些“知识空白”。我只是想快速整理框架。

感谢您的时间。

1 个答案:

答案 0 :(得分:5)

Zend Framework 2与ZF1非常不同。它的核心已被重写,MVC结构发生了很大的变化。

blog post宣布ZF2会详细介绍已发生变化的原因以及为什么我会建议阅读。如果您没有广泛使用ZF1,您将不会知道他们正在谈论的一些组件,但这没关系。但正如它所述,ZF2对那些熟悉ZF1的人来说看起来很陌生。其中一部分是新的MVC结构,在包括ModuleManagerServiceManagerEventManager之前,有许多新的核心组件不可用,它们提供了更好的方法来完成更抽象的任务。在ZF1中完成。

除非您计划使用ZF1项目,否则此时学习它的意义不大;此时我会直接学习ZF2。如果您现在要学习ZF2并且遇到ZF1应用程序,那么您遇到的事情并不熟悉,但在很大程度上您应该能够了解正在发生的事情并进入并编辑应用程序并学习你去的时候需要知道什么。

由于ZF1和ZF2提供的库可以独立使用,因此只要这些类与ZF2中的其他类没有太紧密耦合,就可以在ZF1中使用一些ZF2类。例如,您可以非常轻松地使用ZF2独立版中的Zend\Crypt,但尝试使用Zend\Form可能是一个不同的故事,因为它与视图,验证程序,过滤器和其他类相关联。

至于学习ZF2,就像你说的那样,由于它是如此新颖,所以还没有很多书,但除了reference guide之外,还有很多资源可供学习。

我建议您查看Getting Started with ZF2ZF2 Skeleton App以及Zend Webinars,您可以在其中找到一些精彩的ZF2教程,其中包括一个名为Getting Started with ZF2的演示文稿由Zend Framework项目负责人Matthew Weier O'Phinney撰写。还有upcoming webinar about MVC值得注册(免费)。

希望能回答你的问题!