提问者:小点点

管腔与耳腔的异同


我看了文档,看起来Lumen是Laravel,功能比较少。我一定是漏掉了什么。我正在寻找一个Laravel和lumen的部件和特征的对照表。有谁知道其中的区别吗?


共1个答案

匿名用户

在最新版本的Lumen(5.2)中,Microframework专注于无状态API。
文档说明:

Lumen5.2代表了对Lumen进行精简的转变,将注意力完全集中在为无状态的JSON API服务上。因此,会话和视图不再包含在框架中。如果需要访问这些特性,应该使用完整的Laravel框架。

流明是关于速度的。它比Laravel更快,每秒可以处理更多的请求。

Laravel是一个将许多组件(第三方和Laravels自己的组件)粘合在一起的框架。现在Lumen使用了很多相同的组件,但将自举过程减到最小。你可以说它是一种“不同的胶水”,组件(因此很多特性)基本上是相同的。

性能改进是通过在配置方面剥夺框架的一些灵活性和更改默认的引导过程来实现的。

除此之外,更多的功能在默认情况下是禁用的,必须激活后才能使用。例如:Facades(像db::table())
您首先需要在bootstrap/app.php中取消注释该行以启用它们:

// $app->withFacades();

Dotenv环境文件和Elecoquent也是如此。

路由方面,Lumen使用Nikic/FastRoute而不是symfonys路由器,因为它的性能要好得多,并且给了微框架另一个很大的推动。

除此之外,几乎所有的一切都和拉拉维尔一样。

流明读数良好

  • 文档(特别是介绍)
  • Matt Stauffer文章
  • 采访泰勒·奥特韦尔(特别是最后一个问题)
  • Reddit讨论
  • Laracast:引入流明