应用制作不在本教程之内,本教程是基于你的应用已经完成了需要导出上架。
本教程全部以复制的CMS为例进行介绍 下面就不在重复了。模块id为12 目录名为 demo 数据表为 demo_ 开头的 数据库工具是 PHPMYADMIN
打开 qb_config 表 这个表是模块配置表,我们应用的配置都在这里。所以需要把这里的表导出,我们根据应用ID进行导出即可。
只需要执行下面的SQL语句:12 为我们的模块id
SELECT * FROM `qb_config` WHERE `sys_id` = '12'
筛选出结果后 点击全选 然后点导出 导出的时候直接下一步 下一步就可以
继续返回数据库:把我们的主表打钩后 拉到最底部选择导出
到此我们的mysql 已经导出完毕了。下一步开始制作安装包
application\demo\install\install.sql 就是我们需要的安装SQL文件
第一步 先把里面的内容全部删除。
第二步把那会我们导出的第一个sql打开 也就是 qb_config 导出的哪个文件
我们只需要把下面的部分 复制到 install.sql 中 然后把第一项 第二项进行修正一下 第一项留空 第二项改为-1
修改过后如下图所示:
第二步继续打开 我们第二次导出的主表文件 直接把SQL复制到install.sql即可完成
application\demo\install\info.php 全部都有注释对着改就可以
<?php return [ 'keywords'=>basename(dirname(__DIR__)), //关键字,即是目录名也是数据表区分符 'name'=>'CMS系统', //模块名称 'author'=>'齐博', //开发者 'author_url'=>'http://www.php168.com';, //开发者网站或者是演示网址 'type'=>'1', //当前模块是否可以复制 'about'=>'', //介绍 'version'=>'1.0', //版本号 'icon'=>'fa fa-fw fa-file-text', //CSS图片 'ifsys'=>'0', //是否禁止卸载 'config_group' =>['基础设置',], //参数配置分组 //涉及到的数据表,不要写前缀 'sql_db' =>['content','content1','content2','content3','field','module','member','sort','category','info'], ];
程序包目前没有好的办法 直接自己新建目录复制
只列出对应的目录 自己复制出来即可。
application 把主程序复制出来 即 demo 文件夹
common\fun 是自定义的fun类 如果有就需要复制出来
common\hook 是自定义的钩子类 如果有就需要复制出来
template 模板文件 需要把前台 后台 会员中心的都复制出来
public\static js和css 图片 目录 需要复制出来 我是复制的cms 调用的是官方的文件就不导出了
文件结果如下 直接右键压缩为 zip的压缩包
必须是这样的 不能有上级目录
具体见压缩包:
至此 导出模块教程完毕。这个压缩包没有实际意义 仅供研究使用 因为他就是cms 没有任何修改
时间仓促 如有遗漏欢迎补充