3

我对学习 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 的任何东西吗?

我知道即使有大量的兼容性,我仍然需要回来填补一些“知识空白”。我只是在寻找整个框架的快速运行。

感谢您的时间。

4

1 回答 1

5

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

宣布 ZF2的博客文章详细介绍了更改的内容以及原因,因此我建议您阅读该文章。如果您没有广泛使用 ZF1,您将不会知道他们正在谈论的某些组件,但这没关系。但正如它所说,ZF2 对熟悉 ZF1 的人来说看起来很陌生。其中一部分是新的 MVC 结构,并且有许多新的核心组件在之前不可用,包括ModuleManagerServiceManagerEventManager,它们提供了更好的方法来完成在 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的网络研讨会值得注册(免费)。

希望这能回答你的问题!

于 2012-10-18T23:01:12.600 回答