我应该学习zf2使用zend表达

时间:2016-05-06 14:59:43

标签: php zend-framework2 middleware zend-expressive

对于那些已经开始玩zend表达的人来说,它需要知道zend框架2吗?我是否必须学习/了解zf2才能使用表达?还是他们做了足够的改变,学习zf2会毫无意义/混乱?

沿着zend-expressive.readthedocs.org页面以外的相同行,有人可以推荐一些好的教程/演练来开始吗?

4 个答案:

答案 0 :(得分:3)

我想说Zend Framework 2的知识不需要与Zend Expressive一起使用。当然,两者共享一些组件(用于路由的Zend.Mvc和用于DI的Zend.ServiceManager,如果你在Expressive中选择它们)并且某些事情的逻辑是相似的,因此不会浪费ZF2的知识。但是如果你不知道它,在开始使用表达之前你不需要学习它。

关于Expressive上的一些有用资源,这里有一些:

http://www.sitepoint.com/build-nasa-photo-gallery-zend-expressive/ http://www.masterzendframework.com/zend-expressive-introduction/ https://github.com/RalfEggert/zend-expressive-tutorial https://www.briefs.fm/zend-framework-bites

答案 1 :(得分:2)

您不需要任何zend框架体验来从zend表达开始。但是在项目中使用zend组件时,它为您提供了一个良好的开端。

更多链接可帮助您入门:

答案 2 :(得分:0)

如果你已经知道Zend Framework,那就是

  • PhpRenderer
  • 的ServiceManager
  • 视图模型

它会对你有所帮助,因为你可以选择那些ZF组件进入你的表达配置并获得良好的开端,而不是采取婴儿步骤来了解它们是什么。

但是,如果您还不知道那些,那么没有理由学习Zend Framework,我可以说为了使用表达式而学习Zend Framework将是有害的。

也就是说,因为,Expressive,建立在微框架的新思想,使用中间件的管道,而不是Zend Framework的zend-mvc模块,中间件和zend的预先确定的预先设定的管道上。 -mvc是完全不同的。如果您是Expressive的新手,我会分别研究每个概念并选择您想要使用的组件。概念是

  • 路由
  • 依赖注入容器
  • 模板

您也可以选择自己的错误处理模块。此外,Expressive为您提供标准合规性,例如PSR-7和PSR-15。

答案 3 :(得分:0)

如果你已经知道Zend Framework,那就是

  • PhpRenderer
  • 的ServiceManager
  • 视图模型

它会对你有所帮助,因为你可以选择那些ZF组件进入你的表达配置并获得良好的开端,而不是采取婴儿步骤来了解它们是什么。

但是,如果你还不知道那些,那么没有理由学习Zend Framework,我可以说为了使用表达式而学习Zend Framework可能是有害的。

也就是说,因为,表达式,建立在微框架的新思想上,而不是Zend框架的预定管道,并且那些是完全不同的。如果您是Expressive的新手,我会分别研究每个概念并选择您想要使用的组件。概念是

  • 路由
  • 依赖注入容器
  • 模板

您也可以选择自己的错误处理模块。此外,Expressive为您提供标准合规性,例如PSR-7和PSR-15。

了解Zend Framework(或类似框架)可能会很好,因为使用这些框架可以让您了解这些组件是如何构建的,以及它们如何连接。然而,Expressive Skeleton为您提供了一个非常好的主意和良好的基础知识,非常好的基础工作概念和现代Web开发(路由,模板,错误处理,DI容器)。 Expressive中较新的概念是中间件并将它们组合在一起。起初,Zend Framework中没有这些,但现在他们也在那里。