推荐一款超好用的PHP后台管理系统:EasyAdmin
基于ThinkPHP5.1 + Layui开发,RBAC权限模型,大文件分片上传,开箱即用!
项目地址:https://gitee.com/wansxlysys/easyadmin
前言
作为一名PHP开发者,我们在开发项目时经常需要一个功能完善的后台管理系统。虽然市面上有很多现成的后台框架,但找到一个既轻量又功能齐全、代码优雅的系统并不容易。
今天给大家推荐一款我最近发现的后台管理系统——EasyAdmin。它基于ThinkPHP5.1和Layui开发,代码结构清晰,权限体系完善,非常适合中小企业项目快速开发。
项目简介
EasyAdmin是一套高效、灵活的后台管理系统,采用经典的RBAC(基于角色的访问控制)权限模型,支持大文件分片上传,提供了完善的系统管理功能和优雅的用户界面。
运行环境:PHP 7.4及以上版本
👀 项目预览






核心功能一览
1. 权限管理
完整的角色权限控制体系,支持精细化权限分配,让你轻松管理不同角色的操作权限。
2. 菜单管理
动态菜单配置,支持菜单排序和层级管理,菜单变化无需修改代码。
3. 操作日志
记录用户的所有操作行为,便于追溯问题和审计。
4. 登录日志
追踪用户登录历史,包括登录时间、IP地址、设备信息等。
5. 字典管理
系统字典数据维护,支持动态增删改查,方便管理枚举类型数据。
6. 系统设置
灵活的系统配置功能,常用配置项可视化修改。
7. 文件上传
支持大文件分片上传,断点续传,提升用户体验。
技术栈
| 框架/组件 | 版本 | 说明 |
|---|---|---|
| ThinkPHP | 5.1 | 主流PHP开发框架 |
| Layui | 2.13.3 | 经典模块化前端UI框架 |
| zTree | 3.5.42 | 树形菜单组件 |
| xmSelect | 1.2.4 | 多选下拉组件 |
| echarts | 5.4.1 | 数据可视化图表 |
| Font-Awesome | 6.4.2 | 图标库 |
| ueditor-plus | 2.0.0 | 富文本编辑器 |
项目结构解析
EasyAdmin的代码结构非常清晰,采用了分层架构设计:
text
easyadmin/
├── application/ # 应用目录
│ ├── admin/ # 后台管理模块
│ │ ├── controller/ # 控制器层
│ │ ├── service/ # 业务逻辑层
│ │ ├── repository/ # 数据访问层
│ │ ├── validate/ # 验证器
│ │ └── view/ # 视图模板
│ ├── common/ # 公共模块
│ │ ├── controller/ # 基础控制器
│ │ ├── util/ # 工具类
│ │ └── taglib/ # 模板标签
│ └── index/ # 前台模块
├── config/ # 配置文件目录
├── public/ # 公共资源目录
├── runtime/ # 运行时目录
└── thinkphp/ # ThinkPHP核心框架
这种分层设计让代码职责清晰,便于维护和扩展。
数据库设计
系统包含以下核心数据表:
| 表名 | 说明 |
|---|---|
system_manager |
管理员表 |
system_manager_role |
角色表 |
system_menu |
菜单权限表 |
system_oper_log |
操作日志表 |
system_login_log |
登录日志表 |
system_setting |
系统配置表 |
system_dict_type |
字典类型表 |
system_dict_data |
字典数据表 |
system_upload |
文件上传表 |
快速安装
1. 下载项目
bash
git clone https://gitee.com/wansxlysys/easyadmin.git
2. 导入数据库
将 data/database/easyadmin.sql 导入到你的MySQL数据库中。
3. 配置环境
复制 .env.dev 为 .env,修改数据库连接配置:
env
[DATABASE]
host = 127.0.0.1
username = root
password = your_password
database = easyadmin
4. 启动服务
bash
cd easyadmin
php think run
访问地址:http://localhost:8000
默认账户
| 账户类型 | 用户名 | 密码 |
|---|---|---|
| 超级管理员 | admin | admin |
界面预览
登录页面
简洁大方的登录界面,支持记住密码功能。
控制台
数据看板,展示系统关键指标和数据统计图表。
管理员管理
支持管理员的增删改查、状态切换、角色分配等操作。
操作日志
详细记录每个用户的操作行为,包括操作时间、IP、操作内容等。
文件上传
支持大文件分片上传,带进度条显示,提升上传体验。
项目亮点
1. 代码质量高
项目采用了分层架构,Service层和Repository层分离,代码可读性和可维护性都很高。
2. 权限控制完善
基于RBAC的权限模型,支持菜单权限和按钮级权限控制,安全可靠。
3. 大文件上传
支持分片上传、断点续传,上传大文件不再担心超时问题。
4. 开箱即用
功能完整,安装简单,导入数据库修改配置即可使用,大大节省开发时间。
5. 文档齐全
项目结构清晰,代码注释完善,二次开发非常友好。
适用场景
- 企业官网后台管理
- 电商系统管理后台
- 内容管理系统
- OA办公系统
- 各类SaaS应用管理端
写在最后
EasyAdmin是一款非常优秀的PHP后台管理系统,它不追求大而全,而是聚焦于核心功能,代码质量高,易于扩展。如果你是PHP开发者,正在寻找一款好用的后台框架,不妨试试EasyAdmin。
如果觉得项目不错,欢迎给个Star支持一下!

浙公网安备 33010602011771号