soocoo/lumen-basic

The Laravel Lumen Framework Basic.

dev-master 2021-11-30 06:09 UTC

This package is auto-updated.

Last update: 2024-10-29 06:41:41 UTC


README

这是一个基于 Lumen 的模板仓库

This is an Lumen based template repository

集成

其他

  • 目录结构优化:对目录结构进行优化,进行了 apiadmin 的分离
  • 基础封装:封装了工具函数、Helpers、BaseController、Services、Validate、Redis基类、StaticModel
    • 工具函数:app/_common/Utils:对常用函数进行简单封装
    • Helpers:app/_common/Helpers:封装了一些较复杂的工具函数。区别与工具:util一般定义为static,单个方法实现单个功能,与其他方法没有关联。 helper一般是对某个功能进行的一系列封装,使用对象的形式(如:LockHelper的封装),方法之间相互关联,甚至可以用来编写业务逻辑。
    • BaseController:对Controller的响应格式、参数获取等进行封装
    • Services:在controllermodel之间提供一层中间层,用于处理业务逻辑。common/services用于存放公共的逻辑,apiadmin下各自新建services继承common
    • Validate:对表单验证进行封装。在apiadmin目录下提供Rules模块用来处理表单验证逻辑
    • Redis基类:app/_common/Redis:对rediskey行统一管理,并提供有关业务的redis逻辑处理。注:helper 下的 LockHelper 提供了redis公共锁的实现
    • StaticModel:封装了常用model处理逻辑,提供StaticModel这个trait进行model功能扩展
  • 测试用例优化:对部分测试方法进行封装优化
  • 其他:cors处理