5

对于那些已经开始玩 zend expressive 的人来说,它是否需要 zend 框架 2 的知识?意思是我必须学习/了解 zf2 才能使用 Expressive?还是他们在学习 zf2 毫无意义/令人困惑的地方做出了足够的改变?

除了zend-expressive.readthedocs.org页面之外,按照同样的思路,任何人都可以推荐一些好的教程/演练开始吗?

4

4 回答 4

3

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

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

http://www.sitepoint.com/build-nasa-photo-gallery-zend-expressive/ http://www.masterzendframework.com/zend-expressive-introduction/ https://github.com/RalfEggert/zend-富有表现力的教程 https://www.briefs.fm/zend-framework-bites

于 2016-05-06T20:02:05.670 回答
2

您不需要任何 zend 框架经验即可开始使用 zend expressive。但是,在您的项目中使用 zend 组件时,它可以让您领先一步。

更多链接可帮助您入门:

于 2016-05-19T10:49:36.383 回答
0

如果您已经了解 Zend 框架,例如,

  • PhpRenderer
  • 服务经理
  • 视图模型

它将对您有所帮助,因为您可以选择那些 ZF 组件进入您的 Expressive 配置并获得良好的开端,而不是一步一步地学习它们是什么。

但是,如果您还不知道这些,那么就没有理由学习 Zend Framework,而且我认为为了使用 Expressive 而学习 Zend Framework 将是有害的。

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

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

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

于 2017-08-24T18:07:25.767 回答
0

如果您已经了解 Zend 框架,例如,

  • PhpRenderer
  • 服务经理
  • 视图模型

它将对您有所帮助,因为您可以选择那些 ZF 组件进入您的 Expressive 配置并获得良好的开端,而不是一步一步地学习它们是什么。

但是,如果您还不知道这些,就没有理由学习 Zend 框架,我认为学习 Zend 框架以使用 Expressive 可能是有害的。

那是因为,Expressive 建立在微框架的新思想之上,而不是 Zend 框架的预先确定的管道,而且它们是完全不同的。如果您是 Expressive 的新手,我会分别研究每个概念并选择您希望使用的组件。这些概念是

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

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

了解 Zend 框架(或类似框架)可能会很好,因为使用这些框架可以让您了解这些组件是如何构建的,以及它们是如何连接的。然而,Expressive Skeleton 为您提供了一个非常好的想法,并为非常好的基础概念和现代 Web 开发(路由、模板、错误处理、DI 容器)提供了良好的开端。Expressive 中较新的概念是中间件并将它们连接在一起。起初 Zend 框架中不存在这些,但现在它们也出现在其中。

于 2017-08-24T18:14:00.400 回答