soocoo / lumen-basic
The Laravel Lumen Framework Basic.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
pkg:composer/soocoo/lumen-basic
Requires
- php: >=7.1.3
- guzzlehttp/guzzle: ^6.3
- illuminate/mail: ^5.8
- illuminate/redis: ^5.8
- laravel/helpers: ^1.0
- laravel/lumen-framework: 5.8.*
- league/flysystem: ^1.0
- predis/predis: ^1.1
- tymon/jwt-auth: 1.0.0-rc.4
- vlucas/phpdotenv: ^3.3
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.6
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- phpunit/phpunit: ^7.0
- soliangd/lumen-yaml-swagger: 1.0.0
This package is auto-updated.
Last update: 2025-10-29 03:04:31 UTC
README
这是一个基于 Lumen 的模板仓库
This is an Lumen based template repository
集成
- redis
- laravel-ide-helper
- laravel/helpers:laravel5.8移除了部分helper函数,提供了helpers包
- jwt-auth:对jwt-auth 1.0.0-rc.4进行了集成实现并优化
- lumen-yaml-swagger:使用了yaml-swagger来进行文档编写,支持yaml格式
其他
- 目录结构优化:对目录结构进行优化,进行了
api和admin的分离 - 基础封装:封装了工具函数、Helpers、BaseController、Services、Validate、Redis基类、StaticModel
- 工具函数:app/_common/Utils:对常用函数进行简单封装
- Helpers:app/_common/Helpers:封装了一些较复杂的工具函数。区别与工具:
util一般定义为static,单个方法实现单个功能,与其他方法没有关联。helper一般是对某个功能进行的一系列封装,使用对象的形式(如:LockHelper的封装),方法之间相互关联,甚至可以用来编写业务逻辑。 - BaseController:对
Controller的响应格式、参数获取等进行封装 - Services:在
controller和model之间提供一层中间层,用于处理业务逻辑。common/services用于存放公共的逻辑,api和admin下各自新建services继承common - Validate:对表单验证进行封装。在
api和admin目录下提供Rules模块用来处理表单验证逻辑 - Redis基类:app/_common/Redis:对
redis的key行统一管理,并提供有关业务的redis逻辑处理。注:helper下的LockHelper提供了redis公共锁的实现 - StaticModel:封装了常用
model处理逻辑,提供StaticModel这个trait进行model功能扩展
- 测试用例优化:对部分测试方法进行封装优化
- 其他:cors处理