bufadmin基于WebMan MySQL开发的轻量级高性能快速开发框架
软件介绍
bufadmin系统 是一款基于 webman + Layui 开发的 http 服务框架,cms系统,
拥有极简的封装扩展,特别适合中小企业和个人站长用于开发 web 站点或者 http 接口。支持路由、中间件、自动注入、多应用、 自定义进程、无需更改直接兼容现有 composer 项目组件等诸多特性。具有学习成本低、简单易用、超高性能、超高稳定性等特点。
软件架构
依赖 | 版本 | 说明 |
---|---|---|
PHP | >= 8.0 | 最低支持PHP8.0 |
WebMan | >= 1.x | 基于webman. |
MySQL | >= 5.7 | 最低 5.7,注意5.6版本无JSON字段,会报错 |
sg15 | = 15 | 必须安装php sg15扩展(授权版系统必须安装) |
授权相关
1.假如您自己开发了两套系统各分别为:a与b系统,a系统是售卖给客户使用但是你想控制a系统的部分权限则可以使用buf系统的授权管理功能板块。
2.先在应用管理-应用产品添加a系统的产品介绍,版本号价格等,添加成功后可在应用产品列表查看到唯一应用编码。
3.把唯一编码写在a系统的核心文件里,再把以下授权代码写入至核心文件里,并且使用sg15加密好核心文件。
授权代码:
1.简单的授权查询写法如下所示:
$url=‘域名/api/authquery’;
$headers = [
'appcode: 应用编码' ,
];
//传参
$postfields = [
'url' =>'',//授权域名 去除请求头与尾数/的域名
'ip' =>'' ,//授权ip
'key' =>'' ,//授权秘钥
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($postfields),
CURLOPT_FOLLOWLOCATION => false,
]);
$response = curl_exec($ch);
curl_close($ch);
$data= json_decode($response, true);
//code值为200时则表示授权正常,msg值为正版授权
//code值200时则data值返回以下json数据
{
"name": "",//应用名称
"intro": "",//应用说明
"version": "1.0.2",//最新版本号
"sign": "",//授权签名
"mid": "",//应用mid编码
"endtime": "0",//授权到期时间0表示永久 有到期时间的情况下响应显示时间日期
"status": 1//应用状态
}
4.a系统如果有修复buf增加新功能时可在buf系统的应用管理-应用版本功能添加a系统的版本更新文件与版本号,客户在a系统后台点击更新按钮请求到buf系统版本库读取最新版本文件实现自动更新覆盖a系统根目录文件。【前提必须结合a系统自行写相关代码板块,如:请求读取新版本,解压文件,压缩原文件备份,覆盖文件,导入数据库等】,以下为请求buf系统内置的更新查询的示例代码:
$url=‘域名/api/update’;
$headers = [
'appcode: 应用编码' ,
];
//传参
$postfields = [
'mid' =>'',//应用mid
'version' =>'' ,//当前版本号
'key' =>'' ,//授权秘钥
'sign' =>'' ,//授权签名秘钥
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($postfields),
CURLOPT_FOLLOWLOCATION => false,
]);
$response = curl_exec($ch);
curl_close($ch);
$data= json_decode($response, true);
//code值为200时则表示有新版本 msg值为success
//code值200时则data值返回以下json数据
{
"name": "",//版本名称
"demourl": "",//应用地址
"version": "1.0.2",//版本号
"intro": "",//版本更新说明
"mid": "",//应用mid编码
"type": "1",//下载类型1表示是网盘下载2表示是压缩包下载
"download": ‘’//下载地址
}
5.a系统如果您开发了插件列表插件功能,则可以使用buf系统内置的插件查询功能,读取的是你在buf系统后台插件管理-应用插件列表,添加的有关a系统的插件,请求读取后显示在a系统插件列表。
get请求:域名/api/getplugin?appcode=应用编码&title=插件标题&pay=支付类型&page=分页&limit=分页&label=标签&type=类型
所有buf系统内置的api均在文档授权对接里可查看。
关于盗版统计api不在此做说明,购买buf系统后在系统文件文本文档里有示例代码
软件功能
- [√] 应用管理 可添加自己开发的应用上传设定价格售卖。
- [√ ]插件管理 添加插件绑定至应用,方便用户用户自行购买
- [√] 授权管理 支持多应用授权功能,生成卡密授权,盗版统计等。
- [√] 订单管理 包含充值,购买应用插件等相关订单信息,也可后台操作退款。
- [√] 接口管理 api接口转发功能,也可自行开发接口,让用户对接调用,按设定的点扣费。
- [√] 问答管理 包含 评论 回答、举报等相关功能
- [√] 资讯管理 可发布公司资讯或行业资讯!!!
- [√] 文档管理 可发布应用开发文档,操作文档等。
- [√] 系统日志 用户后台操作日志,全局异常、SQL注入等记录
软件优势
- 开箱即用 分钟快速安装,安装后即可进入开发无需复杂配置。
- 精美样式 针对Layui2.x管理端开发独立ant Design精美样式。
- 方便快捷 没用VUE框架,免编译,基于原生jQuery并封装统一入口。
- 菜单接入 接口化菜单接入,可将应用轻松接入任意菜单模块中,无需后台配置。
- 表单构建 基于Layui2.x开发的可视化表单设计器,可自定义表单控件,极大提高开发效率。
- 代码生成 轻松一键CURD,自动生成代码,自动生成表单,自动生成接口,自动生成菜单,自动生成权限。
- 插件开发 支持自定义插件开发,可定制自己的插件,并支持一键打包/升级/测试。
- 性能强悍 底层WebMan-PHPCli常驻内存模式,性能是TP/Laravel的10倍以上。
安装使用
1、首先购买bufadmin系统后,下载到本地上传至服务器,并且解压,设置文件权限755
2、搭建好服务器环境后先将php 禁用函数去除。以下是一键去除禁用函数的命令
执行脚本 curl -Ss https://www.workerman.net/webman/fix-disable-functions | php 以解除禁用
2、Windows环境下启动开发服务
找到根目录下的Windows.bat文件,双击执行该文件即可启动服务。
3、Linux环境下启动开发服务
执行命令:php start.php start # 启动开发服务
执行命令:php start.php stop # 停止开发服务
执行命令:php start.php restart # 重启开发服务
守护进程:php start.php start -d # 启动守护进程 一般为生产环境/修改文件后无法自动重载
注:当前默认只有app、config文件夹下文件内容被修改后才会自动重启,全局监听方案,请参考开发文档
4、打开浏览器输入网址,访问项目
http://localhost:8080/index # 访问项目执行安装
5、安装完毕后,访问后台URL登录系统
http://localhost:8080/bufadmin 登录后台/生产环境下可自行修改后台地址
6、安装完毕后,访问前台页面
http://localhost:8080/index # 前台页面地址
反馈BUG
论坛反馈 : https://bufadmin.com/index/ask/index