我阅读了文档,似乎 Lumen 是 Laravel 的功能较少。我肯定错过了什么。我正在寻找 Laravel 和 Lumen 的组件和功能的比较表。有谁知道区别?
在最新版本的 Lumen (5.2) 中,微框架专注于无状态 API。 该文档指出:
Lumen 5.2 代表了精简 Lumen 到只专注于服务无状态的 JSON API 的转变。 因此,会话和视图不再包含在框架中。 如果你需要访问这些功能,你应该使用完整的 Laravel 框架。
流明就是速度 。它比 Laravel 更快,每秒可以处理更多的请求。
Laravel 是一个将许多组件(第三方和 Laravel 自己的组件)粘合在一起的框架。现在 Lumen 使用了许多相同的组件,但将引导过程减少到最低限度。您可以说它是一种“不同的胶水”,组件(以及许多功能)大多相同。
通过在配置和更改默认启动过程方面剥夺框架的一些灵活性来实现性能改进。
除此之外,默认情况下会禁用更多功能,并且必须先激活它们才能使用。举个例子: Facades (like DB::table()) 你首先需要取消注释这一行bootstrap/app.php来启用它们:
DB::table()
bootstrap/app.php
// $app->withFacades();
Dotenv 环境文件和 Eloquent 也是如此。
对于路由,Lumen 使用nikic/FastRoute而不是 symfonys 路由器,因为它的性能要好得多,并且给微框架另一个很大的提升。
除此之外,几乎所有内容都与 Laravel 中的相同。