繁体   English   中英

什么是Zend Expressive和Zend MVC?

[英]What is Zend Expressive and Zend MVC?

我正在用PHP启动一个新项目,并想选择最新的ZendFramework。 我看到Zend Framework 3已经发布,所以我想从Zend Framework 3本身开始。 但是当我转到Zend的安装页面时,他们给出了Zend MVC和Zend富有表现力的选项。

我了解了它们,并了解Expressive是一个微框架,而MVC是一个全栈框架。 除此之外,我对它们还不是很清楚。

我看到Zend MVC也可以用于ZF2,并且文档说MVC是一个层。 我找不到zf2的Expressive。

题:

  1. Zend MVC和Zend Expressive软件包都是吗? 并且是zf3的一部分?
  2. 当我在Zend MVC和Zend Expressive中看到已安装的软件包时,没有看到Zend框架的软件包,但是看到了Zend组件的单独软件包,例如zend-httpzend-json等。这些(表达性和MVC)只是建立在不同的Zend组件之上?
  3. 我怎么知道我正在使用ZF3?

Zend MVC和Zend Expressive软件包都是吗? 并且是zf3的一部分?

这有点取决于您对“包装”的定义。 Zend Expressive不是ZF3的一部分,它是ZF3的微框架替代品。 Zend MVC和Zend Expressive都是软件包,它们还依赖于其他软件包。 ZF3是所谓的“元软件包”,这意味着它没有自己的任何代码,它只是其他软件包的集合。 ZF3元软件包包括Zend MVC软件包。

这些(富有表现力的和MVC的)只是建立在不同的Zend组件之上吗?

是的,并且有很多重叠之处。

我怎么知道我正在使用ZF3?

这更多是一个语义问题。 如果您安装了Zend Framework元软件包,则为ZF3。 如果您只是在使用MVC软件包,您可能会说仍然是ZF3。 如果您使用的是Expressive,那就另当别论了。

ZF3和Expressive之间的界线(以及您何时将其用于另一种界线)有些模糊。 此讨论可能会对您有所帮助。

在先前的编辑中,您询问应使用哪个来创建REST API。 您可以使用任一方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM