基于webman + layui 重构的admin管理后台

meystack

软件介绍

SWIFTADMIN 是一款基于 webman + Layui 开发的 http 服务框架,提供了一个简单易用的(权限)后台管理系统,

拥有极简的封装扩展,特别适合中小企业和个人站长用于开发 web 站点或者 http 接口。支持路由、中间件、自动注入、多应用、

自定义进程、无需更改直接兼容现有 composer 项目组件等诸多特性。具有学习成本低、简单易用、超高性能、超高稳定性等特点。

软件架构

依赖 版本 说明
PHP >= 7.3 最低支持PHP7.3 - 8.0
WebMan >= 1.4.3 基于1.4.3.不支持action-hook/auto-route
MySQL >= 5.7 最低 5.7,注意5.6版本无JSON字段,会报错
Layui >= 2.7 特殊开发版,无法直接用官网替换
layui-form-design >= 1.0 表单设计器,基于Sortable专为SAPHP框架开发
Admin Theme >= 1.2 专为本框架开发、封装超多功能、支持多种菜单布局

软件功能

  • [x] 用户管理 用户是系统操作者,该功能主要完成系统用户配置。
  • [x] 公司管理 设置公司常用信息,前端标签调用
  • [x] 部门管理 配置系统组织机构(部门、小组),树结构展现支持数据权限。
  • [x] 岗位管理 配置系统用户所属担任职务。
  • [x] 菜单管理 配置系统菜单,操作权限,按钮、栏目等权限标识等。
  • [x] 角色管理 角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  • [x] 插件管理 可开发定制属于自己的插件,可安装升级社区插件!!!
  • [x] 数据字典 对系统中经常使用的一些较为固定的数据进行维护。
  • [x] 操作日志 用户后台操作日志,全局异常、SQL注入等记录

软件优势

  • 开箱即用 分钟快速安装,安装后即可进入开发无需复杂配置。
  • 精美样式 针对Layui2.x管理端开发独立ant Design精美样式。
  • 方便快捷 没用VUE框架,免编译,基于原生jQuery并封装统一入口。
  • 菜单接入 接口化菜单接入,可将应用轻松接入任意菜单模块中,无需后台配置。
  • 表单构建 基于Layui2.x开发的可视化表单设计器,可自定义表单控件,极大提高开发效率。
  • 代码生成 轻松一键CURD,自动生成代码,自动生成表单,自动生成接口,自动生成菜单,自动生成权限。
  • 插件开发 支持自定义插件开发,可定制自己的插件,并支持一键打包/升级/测试。
  • 性能强悍 底层WebMan-PHPCli常驻内存模式,性能是TP/Laravel的10倍以上。

安装使用

1、首先将本框架直接clone到你本地,或者直接下载

 * git clone https://gitee.com/meystack/swiftadmin.git
 * 请使用宝塔面板或其他PHP集成环境
 * 安装Apache或者NGINX服务器
 * 安装PHP,版本 >= 7.3 <= 8.1
 * 安装PHP扩展fileinfo opcache redis imagemagick exif
 * 开发环境下关闭禁用PHP函数exec、putenv、proc_open、proc_get_status、pcntl_signal[如果存在]

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:8787/              # 访问项目执行安装

5、安装完毕后,访问后台URL登录系统

http://localhost:8787/manage        # 登录后台/生产环境下可自行修改后台地址

传送门:https://gitee.com/meystack/swiftadmin 点赞支持下,感谢各位大佬

2872 10 2
10个评论

稚出

mark

  • 暂无评论
江月闲谈

  • 暂无评论
meystack

感谢各位老铁,点关注,不迷路!

  • 暂无评论
江月闲谈

看了一下 这项目star数量居然比webman还高🐶

  • ikun 2022-08-23

    不知道是不是刷的

  • LOCKIEE 2022-08-25

    8.17 first commit 到现在8.25才几天,issue没几条,star倒是2k了

  • ichynul 2022-08-25

    看fork记录有一年多,仓库可能被怎么处理过。

ichynul

UI和官方的好像不一样,可以分享一下吗

  • meystack 2022-08-21

    我这个项目原先是基于tp6的,现在是重构了,前端ui模板是自己独立开发的,封装了大量的操作,前端模板没打算单独做个开源项目,没那么大精力

efnic

mark

  • 暂无评论
xianrenqh

mark

  • 暂无评论
tibaiwan

学习

  • 暂无评论

还在用layui,可以换前后分离的,vue3这些啊

  • 暂无评论
ts0523481

没看到 数据权限怎么分的;官方webman也用layui了 感觉可以互补

  • 暂无评论

meystack

120
积分
0
获赞数
0
粉丝数
2022-05-25 加入
🔝