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

最后更新时间:2024-07-10 06:59:20 8477