什么是 Lumen?
Lumen 是一个由 Laravel 组件搭建而成的微框架,由 Laravel 官方保护。Lumen 为速率而生,是当前最快的 PHP 框架之一,以至比相似的微框架 Silex 速率还要快。
Lumen 比其他微框架的长处是,构建在 Laravel 之上,使其具有 Laravel 壮大的功用,如 路由,依靠注入,Eloquent ORM,数据库迁徙治理,行列和计划任务等。
Laravel 原本就是一个功用完全,速率飞快的框架,然则 Lumen 由于去除了许多 Laravel 的设置和可自定义的选项,速率越加飞快,毫秒必争。
飞快的速率,再加上 Laravel 异常轻易的功用,运用 Lumen 开辟运用会是异常愉悦的体验。
相干引荐:《php入门教程》
在什么时候运用 Lumen?
Lumen 专为微效劳或许 API 设想,举个例子,假如你的运用内里有部份营业逻辑的请求频次比较高,就能够零丁把这部份营业逻辑拿出来,运用 Lumen 来构建一个小 App。
由于 Lumen 是对 Laravel 优化了框架的加载机制,所以 Lumen 对资本的请求少许多。
固然,你能够运用 行列体系 与你的主 Laravel 运用举行交互。Laravel 和 Lumen 从一最先就是设想成能一同很好的事情,而且,合营运用,许可你构架一个壮大的,以微效劳为驱动的运用程序。
Lumen 同时也异常适用于构建 API 接口,此范例的运用通常情况下不须要具有 全栈框架 的一切功用,如 HTTP 会话治理,Cookies,和模版体系。
Lumen 的限定
由于对框架的加载举行了优化,去除灵活性来调换速率,所以 Lumen 的可自定义性不是很强,一些专为 Laravel 开辟的扩大包能够没法运用,如开辟者工具条,CMS 体系等。
Lumen 没有运用 Symfony 的路由模块,而是采用了速率越发速的 nikic/fast-route。假如你须要运用 Symfony 的路由功用,如 子域名等高等路由功用,Lumen 能够不合适你,发起运用功用越发完全的 Laravel。
假如你真的挑选了全栈框架,请放心运用,构建在 Laravel 上的运用程序能处置惩罚天天 15,000,000 以上的请求,没什么可担心的。
Lumen 包含了哪些 Laravel 的功用
Lumen 包含了大部份的 Laravel 全栈框架的功用:
·Blade 模版引擎
·Caching 缓存体系
·Command Scheduler 计划任务
·Controllers 控制器
·Eloquent ORM 数据库操纵
·Error Handling 错误处置惩罚
·Database Abstraction 数据库笼统层
·Dependency Injection 依靠注入
·Logging 日记体系
·Queued Jobs 行列体系
Lumen 奇特的初始化机制,使其在功用壮大的同时,具有了高性能,是构建微效劳架构运用的绝佳计划。
总结:
1. Lumen是Laravel组件搭建而成的一个子框架,由Laravel官方举行保护,其上的代码能够不举行修正就放在Laravel上运转。
2. Lumen是当前最快的PHP框架之一,它去掉了许多在Laravel中的设置和可选项以提升了它的速率。
3. Lumen的长处就是快,同时还具有了绝大部份Laravel的壮大功用。
4. Lumen的瑕玷是它捐躯了肯定的灵活性来保证速率,所以它的可定义性不是很强,同时也有一些为Laravel开辟的扩大包能够没法在其上运用。
5. Lumen的运用范围:合适完成一些交互频次异常高的部份。
6.一般来说开辟API的效劳端引荐运用Lumen。
以上就是php开辟api用什么框架的细致内容,更多请关注ki4网别的相干文章!