Lumen 快速开发工具包  v1.2.2
Lumen 快速开发工具包

目标:数据库设计好,整套 RESTful API 规范的接口就出来了

源码清单

.
├── composer.json
├── LICENSE
├── readme.md
└── src
├── BaseTransformer.php
├── ControllerHelper.php
├── Controller.php
├── dev-helpers.html
├── HelpersController.php # 脚手架控制器
├── helpers.php
├── LumenToolsServiceProvider.php
└── Scaffold
├── ControllerCreator.php
├── MigrationCreator.php
├── ModelCreator.php
├── RouteCreator.php
├── stubs
│   ├── controller.stub
│   ├── create.stub
│   ├── model.stub
│   ├── route.stub
│   └── transformer.stub
└── TransformerCreator.php

依赖

  • PHP >= 7.2
  • Lumen >= 6.0
  • tymon/jwt-auth 1.0.0-rc.5.1
  • dingo/api >= 2.4

安装

composer require fxiao/lumen-tools

脚手架配置

.env 同时 设置 APP_DEBUG=trueDEV_HELPERS=true 有效,如:

# dev
DEV_HELPERS=true
# App\Models\
DEV_HELPERS_MODELS_PATH=
# App\Http\Controllers\
DEV_HELPERS_CONTROLLER_PATH=App\Controllers\
# App\Transformers\
DEV_HELPERS_TRANSFORMER_PATH=
# routes\
DEV_HELPERS_ROUTE_PATH=

之后,在 bootstrap/app.php 中添加 $app->register(Fxiao\LumenTools\LumenToolsServiceProvider::class);

脚手架使用

URL:/dev-helpers

表名 为复数,生成的模型和控制器名称自动转换为 单数

P.S. 建议表名为单数