我看了文档,似乎Lumen是功能较少的Laravel.我一定是错过了什么. 我正在寻找一张拉威尔和鲁门的组件和功能的对照表.有人知道有什么不同吗?

推荐答案

更新(5.2)

With the latest version of Lumen (5.2) the Microframework focuses on Stateless APIs.
The documentation states:

Lumen 5.2代表着Lumen在瘦身方面的一个转变,即只专注于服务无状态的JSON API.As such, sessions and views are no longer included with the framework.如果你需要访问这些功能,你应该使用完整的Laravel框架.


Original answer (<= 5.1)

它比Laravel更快,每秒可以处理更多的请求.

Laravel是一个将许多组件(第三方和Laravels自己的组件)粘在一起的框架.现在Lumen使用了很多相同的组件,但将 bootstrap 过程减少到了最低限度.你可以说它是一种"不同的gulp ",其组成部分(因此许多功能)基本相同.

性能的提高是通过取消框架在配置方面的一些灵活性和改变默认 bootstrap 过程来实现的.

Besides that, more features are disabled by default and have to be activated before they can be used. As an example: Facades (like DB::table())
You first need to uncomment this line in bootstrap/app.php to enable them:

// $app->withFacades();

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

对于路由,Lumen使用nikic/FastRoute而不是symfonys路由,因为它的性能要好得多,并且给微框架带来了另一个巨大的推动.

除此之外,几乎所有的事情都和拉维尔一样.

Good reads on Lumen

Php相关问答推荐

FatFreeFramework上的不同路由

向在添加到购物车上动态创建的WooCommerce产品添加发货类别

WooCommerce在store 页面上显示兼容多语言的产品属性

在WooCommerce管理订单列表中显示项目总权重

从WC会话变量更改WooCommerce checkout 托运方法成本

如何显示每个分类的当前术语的帖子中包含的前20个标签,不包括标签分类

如何在php中生成包含第100秒的时间序列?

删除了数组中的值,而不是多个数组

服务器迁移后无法上载文件-可能存在权限问题

如何从Laravel中的Spatie\Dns\Records\A对象中提取IP地址

在PHP中处理Linux输入事件(/dev/input/Event*)

在指定的约束内使用随机量填充数据集

使用简码在 WooCommerce 我的帐户中显示一些用户数据

WooCommerce 相关产品(按 children 类别)作为排名数学主要类别的后备

使用 foreach php 将记录正确分配给正确的父级

产品页面自定义复选框可对 WooCommerce 购物车小计启用百分比折扣

正则表达式将文本替换为标签 html 以字符开头

如何在 PHP 中对具有相同数组值的值求和

如何使用在产品快速编辑菜单前端的自定义框中 Select 的值更新 woocommerce 产品属性值?

为什么可以从 PHP 类访问 PHP Trait 的私有成员?