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

我要开发同款
匿名用户2020年05月21日
142阅读

技术信息

开源地址
https://github.com/caoygx/CGF
授权协议
apache

作品详情

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

安装 composerrequirerrbrr/cgf

thikphp6.0使用方法

$tableName=thik\helper\Str::sake($this->cotrollerName,'_');$appBasePath=__DIR__;$dbcofig=iclude('../cofig/database.php');$dbcofig=$dbcofig['coectios']['mysql'];$dbcofig=Cgf::getDbCofigFromThikPHP($dbcofig);//将tp6db配置转成cgf的配置$cgfCof=[];$cgfCof['dbCofig']=$dbcofig;$cgfCof['savePath']=$appBasePath."/cgf/defiitio";//保存cgf生成的定义文件$cgfCof['framework']='thikphp';//使用的框架$cgfCof['validate']='thikphp';//使用验证库$cgfCof['form']='bootstrap';//表单使用的框架$cgfCof['curretName']='commo';//当前模块名$cgfCof['tableName']=$tableName;//表名$cgfCof['cotrollerName']=$this->cotrollerName;//控制器名$cgfCof['appRootPath']=$appBasePath;//框架应用程序根目录$viewDir=$this->app->getAppPath()."view/".$this->request->module."/";$cgfCof['paretTemplatePath']=$viewDir.'public/';//cgf生成模板使用的父模板,cgf会根据这里的模板来生成应用模板$cgfCof['templateSavePath']=$viewDir."{$tableName}";//cgf生成的模板保存路径$cgfCof['availableModule']=['commo','admi','idex'];//可用模块$cgfCof['autoHiddePrimaryKey']=false;//是否将主键表单类型设为hidde$this->cgf=ewCgf($cgfCof); 比如建个文章表

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

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

文章详情 https://www.test.com/article/show?id=1{"code":1,"msg":"成功","data":{"vo":{"id":1,"title":"标题","cotet":"内容","create_time":"2020-07-1718:58:44"}}}修改文章 https://www.test.com/article/save?id=1&title=新标题{"code":1,"msg":"成功","data":{"id":""}} 表定义参考格式CREATETABLE`user`(`id`it(11)NOTNULLAUTO_INCREMENTCOMMENT'标题-hidde|0111',`userame`varchar(255)NOTNULLDEFAULT''COMMENT'用户名--用户名为字符|1111-0011-11|require:用户名必须填写-uique-<</\\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`tiyit(1)NOTNULLDEFAULT'0'COMMENT'状态-select-禁用则不显示|1111|require|0:禁用,1:正常,2:审核中',`create_time`datetimeDEFAULTNULLCOMMENT'创建时间|0010',`flag`varchar(255)NOTNULLDEFAULT''COMMENT'标记-select|1100|require|fuctio=flag_optios()|tpl_fuctio=img()',`itro`textCOMMENT'用户介绍-editor|1100-1100-11',PRIMARYKEY(`id`))ENGINE=IoDBDEFAULTCHARSET=utf8COMMENT='用户表|lock-birthday|编辑:id,查看用户浏览记录:id|add-export-showMeu';参考格式说明用户名--用户名为字符|1111|require:用户名必须填写-uique-<</\w{3,6}/i>>:用户名不合法

[用户名]控件label

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

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

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

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

[<</\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

 

 

 

功能介绍

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

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

评论