Zend Framework 2 与 ZF1 非常不同。它的核心已被重写,MVC 结构也发生了很大变化。
宣布 ZF2的博客文章详细介绍了更改的内容以及原因,因此我建议您阅读该文章。如果您没有广泛使用 ZF1,您将不会知道他们正在谈论的某些组件,但这没关系。但正如它所说,ZF2 对熟悉 ZF1 的人来说看起来很陌生。其中一部分是新的 MVC 结构,并且有许多新的核心组件在之前不可用,包括ModuleManager、ServiceManager和EventManager,它们提供了更好的方法来完成在 ZF1 中更抽象的任务。
除非您打算使用 ZF1 项目,否则此时学习它没有多大意义;在这一点上,我会立即开始学习 ZF2。如果您现在学习 ZF2 并在路上遇到 ZF1 应用程序,您会遇到一些您不熟悉的事情,但基本上您应该能够理解发生了什么并进入并编辑应用程序并学习你去的时候需要知道什么。
由于 ZF1 和 ZF2 提供的库可以独立使用,因此可以在 ZF1 中使用一些 ZF2 类,只要这些类与 ZF2 中的其他类不太紧密耦合即可。例如,您可以Zend\Crypt
很容易地从 ZF2 独立使用,但尝试使用Zend\Form
可能是另一回事,因为它与视图、验证器、过滤器和其他类相关联。
至于学习ZF2,就像你说的,因为它太新了,现在还没有很多书,但是除了参考指南之外,还有很多可供学习的资源。
我建议您查看ZF2 入门、ZF2 骨架应用程序以及Zend 网络研讨会,您已经可以在其中找到一些很棒的 ZF2 教程,包括由 Zend 框架项目负责人 Matthew Weier O 提供的名为ZF2 入门的演示文稿芬尼。还有一个即将举行的关于 MVC的网络研讨会值得注册(免费)。
希望这能回答你的问题!