开源软件名称:jiannei/lumen-api-starter
开源软件地址:https://github.com/jiannei/lumen-api-starter
开源编程语言:
PHP
99.6%
开源软件介绍:Lumen Api Starter Designed With ❤️
查找了网上很多的API 相关的开发规范文档,参考了不少大佬们总结的经验,决定尝试使用最新版本的 Lumen(当下最新版本是 Lumen 8.x)来构建一个基础功能完备,规范统一,能够快速应用于实际的 API 项目开发启动模板。同时,也希望通过合理的架构设计使其适用于中大型项目。
少许的依赖安装,遵循 Laravel 的思维进行扩展,不额外增加「负担」。
开箱即用,加速 Api 开发。
中文文档
社区讨论传送
Lumen学习交流群:1105120693(QQ)
概览
现已支持
- 适配 Laravel 7 中新增的 HttpClient 客户端(已升级到 Laravel 8)
- RESTful 规范的路由定义和 HTTP 响应结构
- 使用 Laravel Api Resource
- 支持自定义业务操作应码以及业务操作描述(多语言支持,根据配置中的 APP_LOCAL 配置返回)
- Jwt-auth 方式授权(支持将授权用户缓存到 redis,减少 user 表查询频次)
- 更为便捷地使用枚举/常量:方便地对枚举进行判断校验;请求中包含枚举参数可以自动转换为对应枚举实例
- 支持日志记录到 MongoDB:
- 异步队列记录日志,包括所有请求日志、SQL 日志、异常日志、业务日志’;
- 每次请求关联了 UNIQUE_ID,可以通过 UNIQUE_ID 查询出单次请求产生的全部日志
- 请求日志包含单次请求执行时间记录
- 支持以每日、每月以及每年按表进行拆分
- 扩展 l5-repository,支持 cursor 方式分页
- 合理有效地「Repository & Service」架构设计
|
请发表评论