• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

jiannei/lumen-api-starter: Lumen 8 基础上扩展出的API 启动项目,精心设计的目录结 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

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 开发。

StyleCI build status Test

中文文档

社区讨论传送

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」架构设计

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap