小编典典

Lumen 和 Laravel 的异同

all

我阅读了文档,似乎 Lumen 是 Laravel 的功能较少。我肯定错过了什么。我正在寻找 Laravel 和 Lumen
的组件和功能的比较表。有谁知道区别?


阅读 129

收藏
2022-07-14

共1个答案

小编典典

更新 (5.2)

在最新版本的 Lumen (5.2) 中,微框架专注于无状态 API。
文档指出:

Lumen 5.2 代表了精简 Lumen 到只专注于服务无状态的 JSON API 的转变。 因此,会话和视图不再包含在框架中。
如果你需要访问这些功能,你应该使用完整的 Laravel 框架。


原始答案(<= 5.1)

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

Laravel 是一个将许多组件(第三方和 Laravel 自己的组件)粘合在一起的框架。现在 Lumen
使用了许多相同的组件,但将引导过程减少到最低限度。您可以说它是一种“不同的胶水”,组件(以及许多功能)大多相同。

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

除此之外,默认情况下会禁用更多功能,并且必须先激活它们才能使用。举个例子: Facades (like DB::table())
你首先需要取消注释这一行bootstrap/app.php来启用它们:

// $app->withFacades();

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

对于路由,Lumen 使用nikic/FastRoute而不是 symfonys
路由器,因为它的性能要好得多,并且给微框架另一个很大的提升。

除此之外,几乎所有内容都与 Laravel 中的相同。

2022-07-14