2012-10-18 40 views
3

我对学习Zend Framework 2.x很感兴趣,并且我注意到有很多关于ZF 1.8,1.9等的好书。但是,我还没有遇到任何明确指出它适用于ZF2(除了一个,它是用德语写的)。Zend Framework 1.x和2.x,它们的兼容程度如何?

为了学习ZF,我可以通过文档来学习它......然而,尽管它包含最新的信息并且可以说是“最好”的来源,但这听起来颇为令人厌恶。当我学习这个框架时,我想在1.8或1.9版本中使用更丰富的源代码。

1.8/1.9至2.x之间有多少重叠?我知道2.x使用命名空间和许多新的PHP 5.3.x功能,但是在这些版本的实现之间是否真的发生了很多变化,我会浪费我的时间来学习低于2.0的任何东西?

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

谢谢你的时间。

回答

5

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

宣布ZF2的blog post进一步详细说明了什么发生了变化,为什么我会推荐阅读。如果你没有广泛使用ZF1,你就不会知道他们正在谈论的一些组件,但没关系。但正如它所说的,ZF2对于那些熟悉ZF1的人来说看起来很陌生。其中一部分是新的MVC结构,并且在包含ModuleManager,ServiceManagerEventManager之前,有许多新的核心组件尚未提供,它们提供了更好的方式来完成在ZF1中完成更抽象的任务。

除非你计划与ZF1项目合作,否则在这一点上学习它没有什么意义;在这一点上,我会直接学习ZF2。如果您现在要学习ZF2并在路上遇到ZF1应用程序,那么您遇到的问题并不熟悉,但很大程度上您应该能够理解正在发生的事情并获取和编辑应用程序并学习当你走的时候你需要知道什么。

由于ZF1和ZF2提供的库可以独立使用,只要ZF1中使用某些ZF2类,只要这些类与ZF2中的其他类不紧密耦合即可。例如,您可以非常容易地使用ZF2独立版中的Zend\Crypt,但尝试使用Zend\Form可能是与视图,验证程序,过滤器和其他类关联的不同故事。

至于学习ZF2,就像你说的那样,自那么新以来,没有太多书籍,但是除了reference guide之外,还有很多资源可用于学习它。

我建议你看Getting Started with ZF2ZF2 Skeleton App,还有Zend Webinars在这里你可以找到已经一些伟大的ZF2教程包括一个名为Getting Started with ZF2呈现由Zend框架项目负责人马修·威尔O'Phinney呈现。还有一个值得注册(免费)的upcoming webinar about MVC

希望能回答你的问题!

+0

谢谢!我一定会看看你上面包含的链接。很好的答案! –