caoygx-cgf-cms 表字段注释格式开源项目

我要开发同款
匿名用户2020年05月21日
36阅读
开发技术PHP
所属分类其他
授权协议apache

作品详情

CGF(CommentGenerateForm)根据表字段注释自动实现CURD。只要建好表就拥有了添加,修改,列表,搜索基本功能的接口,还有后台完整的管理页面。大大提高开发效率,让你真正飞起来!

安装 composerrequirerrbrr/cgf

thinkphp6.0使用方法

$tableName=think\helper\Str::snake($this->controllerName,'_');$appBasePath=__DIR__;$dbconfig=include('../config/database.php');$dbconfig=$dbconfig['connections']['mysql'];$dbconfig=Cgf::getDbConfigFromThinkPHP($dbconfig);//将tp6db配置转成cgf的配置$cgfConf=[];$cgfConf['dbConfig']=$dbconfig;$cgfConf['savePath']=$appBasePath."/cgf/definition";//保存cgf生成的定义文件$cgfConf['framework']='thinkphp';//使用的框架$cgfConf['validate']='thinkphp';//使用验证库$cgfConf['form']='bootstrap';//表单使用的框架$cgfConf['currentName']='common';//当前模块名$cgfConf['tableName']=$tableName;//表名$cgfConf['controllerName']=$this->controllerName;//控制器名$cgfConf['appRootPath']=$appBasePath;//框架应用程序根目录$viewDir=$this->app->getAppPath()."view/".$this->request->module."/";$cgfConf['parentTemplatePath']=$viewDir.'public/';//cgf生成模板使用的父模板,cgf会根据这里的模板来生成应用模板$cgfConf['templateSavePath']=$viewDir."{$tableName}";//cgf生成的模板保存路径$cgfConf['availableModule']=['common','admin','index'];//可用模块$cgfConf['autoHiddenPrimaryKey']=false;//是否将主键表单类型设为hidden$this->cgf=newCgf($cgfConf); 比如建个文章表

CREATETABLE`article`(`id`int(11)NOTNULLAUTO_INCREMENT,`title`varchar(255)DEFAULTNULL,`content`text,`create_time`datetimeDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=0DEFAULTCHARSET=utf8mb4;然后就可以用curdapi接口了。

添加新文章 https://www.test.com/article/save?title=标题&content=内容{"code":1,"msg":"成功","data":{"id":"1"}}文章列表 https://www.test.com/article/index{"code":1,"msg":"成功","data":{"total":1,"per_page":20,"current_page":1,"last_page":1,"data":[{"id":1,"title":"标题","content":"内容","create_time":"2020-07-1718:58:44"}]}}搜索可以直接指定字段及关键字即可,如:https://www.tesuo.com/article/index?title=标题

文章详情 https://www.test.com/article/show?id=1{"code":1,"msg":"成功","data":{"vo":{"id":1,"title":"标题","content":"内容","create_time":"2020-07-1718:58:44"}}}修改文章 https://www.test.com/article/save?id=1&title=新标题{"code":1,"msg":"成功","data":{"id":""}} 表定义参考格式CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'标题-hidden|0111',`username`varchar(255)NOTNULLDEFAULT''COMMENT'用户名--用户名为字符|1111-0011-11|require:用户名必须填写-unique-<</\\w{3,6}/i>>:用户名不合法',`password`varchar(255)DEFAULT''COMMENT'密码-password|1100-1110-0|require:密码必须填写',`email`varchar(255)DEFAULTNULLCOMMENT'邮箱|15-12-3|require:邮箱必须填写-email:邮箱格式不正确',`birthday`dateDEFAULTNULLCOMMENT'生日|1111|require:密码必须填写',`status`tinyint(1)NOTNULLDEFAULT'0'COMMENT'状态-select-禁用则不显示|1111|require|0:禁用,1:正常,2:审核中',`create_time`datetimeDEFAULTNULLCOMMENT'创建时间|0010',`flag`varchar(255)NOTNULLDEFAULT''COMMENT'标记-select|1100|require|function=flag_options()|tpl_function=img()',`intro`textCOMMENT'用户介绍-editor|1100-1100-11',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='用户表|lock-birthday|编辑:id,查看用户浏览记录:id|add-export-showMenu';参考格式说明用户名--用户名为字符|1111|require:用户名必须填写-unique-<</\w{3,6}/i>>:用户名不合法

[用户名]控件label

[-]光有1个[-],没有内容,表示省略了内容,也就是省略了个控件类型,使用默认的控件类型

[用户名为字符],表示tip提示信息

[1111]表示用户名在增加,修改,列表,搜索页面都显示

[require]表示必填,unique表示为惟一,

[<</\w{3,6}/i>>:用户名不合法]正则验证用户名,此正则意思是,用户名为3到6位的字符,并且不符合此正则的则报错“用户名不合法”

状态-select-禁用则不能访问|15|reqiure:必须填写|0:禁用,1:正常,2:审核中

[状态]控件label名为

[select]表示使用select控件

[禁用则不能访问]表示提示内容为

[15]为1111的10进制,等同于1111

[reqiure:必须填写]表示必填,错误提示为:必须填写

[0:禁用,1:正常,2:审核中]表示状态这个select控件有3个选项,0,1,2表示key

 

 

 

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论