微信插件开发,集成到fastadmin,使用如下命令
php think addon -a chat_gpt -c create
查看后台
自动生成如下目录
install.sql数据库文件
CREATE TABLE IF NOT EXISTS `__PREFIX__mydemo_list` (`id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID',`pid` int(10) DEFAULT NULL COMMENT '父id',`title` varchar(100) DEFAULT NULL COMMENT '标题',`name` varchar(100) DEFAULT NULL COMMENT '名称',`createtime` bigint(16) DEFAULT NULL COMMENT '创建时间',`updatetime` bigint(16) DEFAULT NULL COMMENT '更新时间',`publishtime` bigint(16) DEFAULT NULL COMMENT '发布时间',`deletetime` bigint(16) DEFAULT NULL COMMENT '删除时间',`memo` varchar(100) DEFAULT '' COMMENT '备注',`status` enum('normal','hidden','rejected','pulloff') NOT NULL DEFAULT 'normal' COMMENT '状态',PRIMARY KEY (`id`),KEY `pid` (`pid`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='示例表';
--
-- 1.0.1
-- 添加名称字段name
--
ALTER TABLE `__PREFIX__mydemo_list` ADD COLUMN `name` varchar(255) NULL DEFAULT '' COMMENT '名称' AFTER `title`;
配置config.php
需要返回一个多维数组,例如:
<?phpreturn [[//配置名称,该值在当前数组配置中确保唯一'name' => 'yourname',//配置标题'title' => '配置标题',//配置类型,支持string/text/number/datetime/array/select/selects/image/images/file/files/checkbox/radio/bool'type' => 'string',//分组选项卡,如果不需要启用配置分组,请设置为空'group' => '分组2',//配置select/selects/checkbox/radio/bool时显示的列表项'content' => ['1' => '显示','0' => '不显示'],//配置值'value' => '1',//配置验证规则,更多规则可参考nice-validator文件'rule' => 'required','msg' => '验证失败提示文字','tip' => '字段填写帮助','ok' => '验证成功提示文字','extend' => '' //扩展信息,可用于对input文本框扩展额外的属性],['name' => 'yourname2','title' => '配置标题2','type' => 'radio',//分组选项卡'group' => '分组2',//当配置1值为1时才显示,为其它值不显示'visible' => 'yourname1=1','content' => ['1' => '显示','0' => '不显示'],'value' => '1','rule' => 'required','msg' => '验证失败提示文字','tip' => '字段填写帮助','ok' => '验证成功提示文字','extend' => ''],['name' => '__tips__','title' => '温馨提示','type' => 'string','content' => [],'value' => '该提示将出现的插件配置头部,通常用于提示和说明','rule' => '','msg' => '','tip' => '','ok' => '','extend' => '',],
];
js css 文件放置assets //此文件夹中所有文件会复制到/public/assets/addons/mydemo文件夹
mydemo //插件标识
├── application //此文件夹中所有文件会覆盖到根目录的/application文件夹
├── assets //此文件夹中所有文件会复制到/public/assets/addons/mydemo文件夹
├── controller //此文件夹为插件控制器目录
├── lang //此文件夹为插件语言包目录
├── model //此文件夹为插件模型目录
├── library //此文件夹为插件类目录(如有)
├── public //此文件夹中所有文件会覆盖到根目录的/public文件夹
├── view //此文件夹为插件视图目录
├── wxapp //此文件夹为微信原生应用源码目录(如有)
├── uniapp //此文件夹为Uniapp源码目录(如有)
├── licenses //此文件夹为版权文件目录(如有)
├── Mydemo.php //此文件为插件核心安装卸载控制器,必需存在,注意首字母大写
├── bootstrap.js //此文件为插件JS启动文件,可选
├── LICENSE //插件版权文件
├── config.html //自定义插件配置视图模板,可选
├── config.php //插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,不存在时将不显示`配置`按钮
├── info.ini //插件信息文件,用于保存插件基本信息,插件开启状态等,必需存在
├── install.sql //插件数据库安装文件,此文件仅在插件安装时会进行导入,可选
└── testdata.sql //插件测试数据SQL文件,此文件在安装插件时会提示是否导入测试数据,可选
后台设置一下自动生成
打包命令
php think addon -a canvas -c package