基于Webman + Vue3中后台框架SaiAdmin
SaiAdmin是一款基于Vue3和Webman的极速开发框架,前端采用JavaScript,后端采用PHP。通过这两种高效的开发语言,SaiAdmin为开发者提供了一款功能强大且简洁易用的中后台管理系统。以下是SaiAdmin的核心功能和安装流程。
内置功能
SaiAdmin内置了丰富的功能,适用于中后台管理的各类需求:
- 用户管理:支持用户的增删改查,不同用户登录后可以看到不同的首页。
- 部门管理:支持公司、部门、小组的树形结构展现,适应各种组织架构。
- 岗位管理:为用户分配职务,方便岗位权限管理。
- 角色管理:树结构设计,支持菜单、按钮权限分配,提供强大的角色数据权限管理。
- 菜单管理:配置系统中的菜单和按钮,灵活管理系统导航。
- 字典管理:对系统中固定的数据进行统一管理,方便维护和复用。
- 系统配置:支持系统常用配置项的管理。
- 操作日志:记录用户在系统中的所有操作,方便审计和分析。
- 登录日志:记录用户登录系统的历史,追踪登录信息。
- 服务监控:查看服务器状态和PHP环境信息,实时监控系统健康。
- 附件管理:管理系统中上传的文件和图片。
- 数据表维护:支持数据表的清理和优化操作,保证数据库性能。
- 定时任务:在线管理任务调度,支持查看执行结果日志。
- 代码生成:支持前后端代码一键生成,自动生成PHP、Vue、JS、SQL代码,提升开发效率。
- 邮件服务:内置邮件发送服务,便于实现通知功能。
- 文件上传:支持本地、七牛云、阿里云和腾讯云的文件上传。
- 应用市场:SaiAdmin提供丰富的插件生态,开发者可以从官网安装插件。
- 兼容性强:基于Webman插件形式开发,与其他Webman应用插件共存,互不干扰。
体验地址
SaiAdmin提供了演示系统,不同角色拥有不同的权限,可以体验不同的功能。
- 超级管理员
- 账号:
admin
- 密码:
123456
- 账号:
- 总经理
- 账号:
liuqiangdong
- 密码:
123456
- 账号:
- 销售总监
- 账号:
xiaoshou
- 密码:
123456
- 账号:
访问演示地址:http://admin.saithink.top
项目介绍
SaiAdmin内置了完善的权限体系,包括菜单、用户、角色和部门等控制模块。此外,还提供了系统监控、字典管理、数据表维护、定时任务、代码生成等功能。以下是SaiAdmin的核心架构设计:
- 三层架构:采用Controller(控制器)、Logic(业务逻辑)、Model(数据模型)的分层设计:
- Controller:处理用户请求和应用流程管理。
- Logic:包含核心业务逻辑,保证应用按预期运行。
- Model:数据操作层,清晰地管理数据访问和处理。
- Validate 验证器:采用ThinkPHP的
think-validate
进行数据验证。 - 数据库与缓存:数据库采用MySQL,缓存支持文件缓存和Redis,可以在配置文件中选择。
- 鉴权机制:前后端都具备鉴权机制,确保数据和系统的安全性。
- 代码生成器:支持一键生成前后端代码,可直接生成到项目或下载使用。
- API文档生成:支持生成APIDoc格式的接口文档,方便前后端开发协作。
- Vue免编译:远程加载后端的Vue文件,节省开发时的编译时间。
如何安装
后端安装
SaiAdmin的后端基于Webman插件进行开发,支持PHP7.3到PHP8.3的版本。安装方式如下:
使用Composer安装:
composer require saithink/saiadmin
如果使用PHP7.x版本,可以使用以下命令:
composer require -W saithink/saiadmin
详细的安装和配置流程可以参考官方文档:SaiAdmin文档
前端安装
克隆项目代码:
git clone https://github.com/saithink/saiadmin-vue.git # 或 git clone https://gitee.com/appsai/saiadmin-vue.git
进入项目目录:
cd saiadmin-vue
安装依赖:
yarn install
启动开发模式:
yarn dev
前端打包:
yarn build
开源地址
GitHub
Gitee
总结
SaiAdmin是一款功能强大且灵活的中后台开发框架,基于Webman和Vue3,提供了高效的开发体验。它内置了权限管理、日志管理、代码生成、服务监控等实用功能,适用于快速构建各类中后台管理系统。通过丰富的插件和易于扩展的架构,SaiAdmin为开发者提供了极大的便利和灵活性。如果你正在寻找一个基于PHP和Vue3的开源中后台解决方案,SaiAdmin无疑是一个不错的选择。