Php Zend Framework 1.x和2.x的兼容性如何?

Php Zend Framework 1.x和2.x的兼容性如何?,php,zend-framework,zend-framework2,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使用了名称空间和许多新的PHP5.3.x特性,但是在这些版本的实现之间真的有那么多的变化

我对学习Zend Framework 2.x很感兴趣,我注意到有很多关于ZF 1.8、1.9等的好书。。。然而,我没有遇到任何明确声明它是针对ZF2的(除了一个,它是用德语编写的)

为了学习ZF,我可以坐下来通过文档学习它。。。然而,这听起来相当令人讨厌,尽管它包含最新信息,可以说是“最佳”来源。当我学习这个框架时,我想在版本1.8或1.9上提供更丰富的资源

1.8/1.9到2.x之间有多少重叠?我知道2.x使用了名称空间和许多新的PHP5.3.x特性,但是在这些版本的实现之间真的有那么多的变化,以至于我在学习2.0以外的东西时会浪费时间吗

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


谢谢您的时间。

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

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

除非您计划使用ZF1项目,否则此时学习它没有多大意义;在这一点上,我将直接开始学习ZF2。如果您现在要学习ZF2,并且在将来遇到一个ZF1应用程序,那么您会遇到一些不熟悉的东西,但在很大程度上,您应该能够了解正在发生的事情,进入并编辑该应用程序,同时了解您需要了解的内容

由于ZF1和ZF2提供的库可以单独使用,因此只要这些类与ZF2中的其他类耦合不太紧密,就可以在ZF1中使用某些ZF2类。例如,您可以很容易地从ZF2 standalone中使用
Zend\Crypt
,但是尝试使用
Zend\Form
可能是另一回事,因为它与视图、验证器、过滤器和其他类相关

至于学习ZF2,正如您所说,因为它是如此新,所以现在还没有很多书,但是除了学习ZF2之外,还有很多可用的资源

我建议您查看,以及您已经可以找到一些很棒的ZF2教程的地方,包括Zend Framework项目负责人Matthew Weier O'Phinney的演示。还有一个值得注册的(免费的)


希望这能回答你的问题

谢谢大家!!我一定会看看你上面的链接。回答得好!