入坑lumen

lumen简介

想起来入坑lumen已经有一段时间了,之前就一直想写关于入坑lumen的一些文章,但是由于工作,生活等各方面的因素导致自己一直没有写这个博文。现在想起来之前有点懒了。

为速度而生的 Laravel 框架

这是摘自lumen官网的一句话简介,这句话说得一点都不错,我们当时也是因为它的性能才选择迁移我们的项目,废话不多说直接上图,各个框架运行速度对比各个框架运行速度对比
它的核心是基于laravel框架而来的,我的理解lumen的核心就是“不自动加载全部功能”,这个就会大大的提高lumen的运行速度,lumen的所有组件,都是由开发者来自己决定是否加载,或者要加载什么,然而像YII这个类型的框架适合做大型的全栈的项目,不适合做纯API的开发。同一个接口,如果用yii需要200ms,但是在迁移到lumen之后响应速度提高了一倍,这是一个非常符合现在需求的框架。

lumen差别

你要说lumen和yII在处理数据中最大的区别是什么,肯定是一个取到的数据是数组形式的,另一个取到的数据是对象形式的,这个应该是最大的区别了吧,由于习惯了yii处理数据的方式,我们在获取到数据后都会进行一次json_encode和json_decode通过这样的形式来处理数据。剩下的就是sql的拼写方式了。

路由

在之前的框架中我没有接触到路由这个概念,现在在lumen中直接可以自己去定于路由,

中间件

中间件可以理解为对请求数据的校验和对请求结束后的统一处理

文件结构

我就直接附张图片吧
lumen结构

lumen更详细的东西

lumen更详细的东西我会在以后的博文中介绍,总体来说lumen给我的感觉就是更快了