4 Star 5 Fork 5

Santiago_Fan / tp-generator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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);
//...

空文件

简介

Thinkphp 代码生成器 展开 收起
PHP 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/san_fan/tp-generator.git
git@gitee.com:san_fan/tp-generator.git
san_fan
tp-generator
tp-generator
main

搜索帮助

344bd9b3 5694891 D2dac590 5694891