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
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: 2024-10-29 06:41:41 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处理