自动生成 tp5 crud 代码的工具

浏览:7103 发布日期:2016/11/16 分类:ThinkPHP5专区 关键字: thinkphp5 脚手架 crud rbac
码农天天写 curd 耽误了大量的时间,
解决的又不是核心问题。
对“懒人是社会进步推动力”深以为然的我,
为了偷懒,
写了一个命令行工具,
专门用来生成 for ThinkPHP v5.* CRUD 脚手架的工具。

功能大概有:
* 从 github 获取并创建默认的目录结构
* 自动生成控制器程序以及CRUD方法
* 自动生成模型程序以及关联模型
* 自动生成后台校验器程序以及校验规则表
* 自动生成CRUD的视图界面(TODO: 可以选择不同主题)
* 自动生成SQL数据库表结构
* 自动生成权限树 (TODO)
* 自动生成RBAC数据
* 自动生成功能菜单 (TODO)
* 自动生成 nginx vhost 配置文件
* 自动生成 .htaccess 配置文件

====== > updated @ 20161118 ======
release version 1.1.0
更新日志:
* 增加控制器 extends 指定
* 增加 traits 生成
* 增加模型外键类指定
* 增加模型 hasOne hasMany belongsTo belongsToMany 方法生成
* 增加默认主题的资源文件
* 增加 layout 文件的写入
* 增加驼峰与下划线互相转换的方法
* 在生成代码过后,自动在目标目录中执行 composer update 命令
* 在生成代码过后,自动在目标目录中执行 bower install --save 命令
* 性能优化
====== updated @ 20161118 < ======

====== > updated @ 20161116 ======
release version 1.0.0
更新日志:
* 基于 nategood/commando 加入命令行支持
* 使用 oo 的架构重写代码
====== updated @ 20161116 < ======

由于纯粹是业余用散碎时间编写,代码既丑又low,大家轻踩。
欢迎 star 我,多提 issue。

github 地址:https://github.com/goldeagle/think-builder

下面是一些截图:
[生成代码的过程]


[生成的校验器代码]


[生成的 view/mod 前端代码]


[生成的 view/mod 前端界面]
最佳答案
评论( 相关
后面还有条评论,点击查看>>