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

Oli*_*ryn 3 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的任何东西吗?

我知道即使有很多兼容性,我仍然需要回来填补一些"知识空白".我只是在寻找整体框​​架的快速发展.

感谢您的时间.

dre*_*010 5

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

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

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

由于ZF1和ZF2提供的库可以独立使用,因此只要这些类与ZF2中的其他类没有太紧密耦合,就可以在ZF1中使用一些ZF2类.例如,您可以Zend\Crypt很容易地从ZF2独立使用,但尝试使用Zend\Form可能是一个不同的故事,因为它绑定到视图,验证器,过滤器和其他类.

至于学习ZF2,就像你说的那样,自从它如此新的以来还没有很多书,但是除了参考指南之外还有很多可用于学习它的资源.

我建议你看一下ZF2入门,ZF2 Skeleton App,以及Zend网络研讨会,在那里你可以找到一些很棒的ZF2教程,包括由Zend Framework项目负责人Matthew Weier O'提供的一个名为ZF2入门的演示文稿.菲尼.还有一个关于MVC即将到来的网络研讨会值得注册(免费).

希望这能回答你的问题!