Skip to content

SantiagoFan/tp-generator

Repository files navigation

ThinkPHP Generator 代码生成器

依赖 ThinkPHP5.1 模板渲染引擎自动生成代码:

  • Controller 生成
  • Model 生成
  • Vue 列表页生成
  • Vue 详情页生成
  • Vue 编辑页生成

待完成

  • validate 验证器生成

安装

下载本项目 拷贝 application/generator模块目录到你的项目中

访问UI界面运行生成

本地可直接 运行 php think run后访问

http://{你的域名}/generator/index/index

ui 界面

目录结构

初始的目录结构如下:

www  WEB部署目录(或者子目录)
├─application           应用目录
│  ├─generator          代码生成木块
│  │  ├─controller      生成调用入口
│  │  ├─core            生成器类库
│  │  │ └─Generator     生成器类
│  │  └─template        生成的代码模板
│  │    ├─default       默认模板主题
│  │    │  ├─Controller 控制器模板
│  │    │  ├─Model      模型模板
│  │    │  ├─VueDetail  vue详情模板
│  │    │  ├─VueList    vue 列表页模板
│  │    │  ├─VueEdit    vue 编辑页模板
│  │    │  └─ ...       更多模板
│  │    └─ ...          其他自定义模板主题

内置页面绑定参数(data)

{
    "module_name": "common",
    "table_name": "pay_order",
    "class_name": "PayOrder",
    "pk": "id",
    "model_name": "Model_PayOrder",
    "controller_name": "PayOrder",
    "table_desc": "支付订单",
    "soft_delete": false,
    "columns": [
        {
            "field": "id",
            "data_type": "varchar",
            "col_key": "PRI",
            "comment": "支付记录表",
            "field_desc": "支付记录表"
        },
        {
            "field": "title",
            "data_type": "varchar",
            "col_key": "",
            "comment": "支付项目名称",
            "field_desc": "支付项目名称"
        },
    ]

}

用法

创建构造器

$g = new Generator();
//定义数据表
$table_name ='pay_order';
// 查询数据接口信息
$info =  $g->getTableInfo($table_name,'common');

// 生成model
$g->buildModel($info);
// 生成controller
$g->buildController($info);
// 生成 vue list
$g->buildVueList($info);
// 生成 vue detail
$g->buildVueDetail($info);
//...

About

Thinkphp 代码生成器

Resources

Stars

Watchers

Forks

Packages

No packages published