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

最佳答案

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


原始答案 ( 流明就是速度 。它比 Laravel 更快,每秒可以处理更多的请求。
Laravel 是一个将许多组件(3rd 方和 Laravel 自己的组件)粘合在一起的框架。现在 Lumen 使用了许多相同的组件,但将引导过程减少到最低限度。您可以说它是“不同的胶水”,组件(以及因此的许多功能)几乎相同。
性能提升是通过在配置和更改默认启动过程方面取消框架的一些灵活性来实现的。
除此之外,默认情况下禁用了更多功能,必须先激活它们才能使用。例如: Facades (如 DB::table() )
您首先需要在 bootstrap/app.php 中取消注释此行以启用它们:

// $app->withFacades();
Dotenv 环境文件和 Eloquent 也是如此。
对于路由,Lumen 使用 nikic/FastRoute 代替 symfonys 路由器,因为它的性能要好得多,并为微框架提供了另一个巨大的插入。
除此之外,几乎所有内容都与 Laravel 中的相同。
流明读取良好
  • Documentation (特别是 introduction )
  • Article from Matt Stauffer
  • Interview with Taylor Otwell(特别是最后一个问题)
  • Reddit discussion
  • Laracast: Introducing Lumen
  • 关于php - Lumen 和 Laravel 的异同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29647960/

    10-13 01:06