推荐一款超好用的PHP后台管理系统:EasyAdmin

基于ThinkPHP5.1 + Layui开发,RBAC权限模型,大文件分片上传,开箱即用!

项目地址https://gitee.com/wansxlysys/easyadmin

前言

作为一名PHP开发者,我们在开发项目时经常需要一个功能完善的后台管理系统。虽然市面上有很多现成的后台框架,但找到一个既轻量又功能齐全、代码优雅的系统并不容易。

今天给大家推荐一款我最近发现的后台管理系统——EasyAdmin。它基于ThinkPHP5.1和Layui开发,代码结构清晰,权限体系完善,非常适合中小企业项目快速开发。

项目简介

EasyAdmin是一套高效、灵活的后台管理系统,采用经典的RBAC(基于角色的访问控制)权限模型,支持大文件分片上传,提供了完善的系统管理功能和优雅的用户界面。

运行环境:PHP 7.4及以上版本

👀 项目预览

登录

控制台

UI组件

管理员

操作日志

文件上传

核心功能一览

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支持一下!

posted @ 2026-03-30 20:48  黎明1996  阅读(0)  评论(0)    收藏  举报