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

标签 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 的任何东西吗?

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

感谢您的宝贵时间。

最佳答案

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

blog post宣布 ZF2 详细介绍了更改的内容以及更改的原因,因此我建议您阅读。如果您没有广泛使用过 ZF1,您将不知道他们正在谈论的一些组件,但没关系。但正如它所说,对于熟悉 ZF1 的人来说,ZF2 看起来很陌生。其中一部分是新的 MVC 结构,并且有许多新的核心组件在包括 ModuleManager 之前不可用。 , ServiceManager , 和 EventManager它提供了更好的方法来完成在 ZF1 中更抽象的任务。

除非您计划使用 ZF1 项目,否则此时学习它没有多大意义;此时我会立即开始学习 ZF2。如果您现在学习 ZF2 并在路上遇到 ZF1 应用程序,您会遇到一些您不熟悉的事情,但在很大程度上您应该能够理解正在发生的事情并进入并编辑应用程序并学习您需要随时了解的内容。

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

关于学习 ZF2,就像你说的那样,因为它太新了,所以现在还没有很多书,但是除了 reference guide 之外,还有很多资源可以用来学习它。 .

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

希望这能回答您的问题!

关于php - Zend Framework 1.x 和 2.x,它们的兼容性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964551/

相关文章:

mysql - 从 ZF2 中的 mysql 查询获取结果

zend-framework2 - 导航中的 ZF2 自定义属性

php - 如何在 Magento 的低库存系列中只获取已启用的产品

php - 如何从搜索中获取第一个 YouTube 视频的 URL?

zend-framework - 这个方法在 zend 框架中属于什么地方?

php - 准备好的语句绑定(bind)参数错误

zend-framework - 使用 jQuery Form Plugin 解析 JSON 对象时出错

php - 如何将 php 类存储到 mysql 枚举中?

php - 麻烦使用 sed 查找双引号内的所有字符串

validation - ZF2 Http uri 验证