📖 项目介绍
ThinkAdmin 是一个基于 ThinkPHP 框架构建的强大后台管理平台,遵循 MIT 协议开源,基于最新版本的 ThinkPHP8(兼容 ThinkPHP6)构建。历经 10 年的版本积累,从 2014 年维护更新至今,已发展成为成熟稳定的后台管理框架。它专门为简化和加速后台开发而设计,为开发者提供了坚实的基础架构和丰富的预构建组件,涵盖从用户权限管理到数据处理界面的完整功能。通过抽象化常见的复杂性和重复性编码任务,ThinkAdmin 让开发团队能够以更少的精力和时间构建可扩展、安全且高效的管理面板,从而专注于实现核心业务逻辑。框架基于 ThinkPHP8 构建(兼容 ThinkPHP6),完全兼容原生 ThinkPHP 生态,提供注解式权限管理、插件化架构、异步任务处理、标准化存储引擎等核心特性,支持 5 分钟内快速搭建系统,经过严格实践与测试,系统模块和微信模块均已达到高稳定水平,已有数万个项目在此框架上运行。
🚀 核心特点
- 注解式权限管理: 通过控制器方法注释实现功能节点自动生成,配合后台权限管理实现最简注解权限控制,权限控制精确到按钮级别
- 插件化架构: 深度定制 Composer 插件,实现专属插件生态管理架构,可将应用模块封装成独立插件包
- 异步任务处理: 兼容多平台动态创建 PHP 进程,并列启动多个独立任务进程处理大数据或长时性任务,任务响应延时低于 0.5 秒,实时显示执行进度
- 标准化存储引擎: 支持本地存储、自建 Alist 存储、多种云存储,基于文件 HASH 实现文件秒传,节省服务器空间,支持 CDN 加速
- 现代化架构: 基于 ThinkPHP8 构建(兼容 ThinkPHP6),完全兼容原生 ThinkPHP 生态,保留原生 ThinkPHP 生态支持
- 快速开发: 封装各种常用 CRUD 操作及工具库,提供丰富的内置函数库,快速实现数据增删改查,5 分钟内完成系统搭建
- 安全可靠: 经过严格实践与测试,系统模块和微信模块均已达到高稳定水平,内置 CSRF 安全验证,文件上传安全封装
- 易于扩展: 遵循 Composer 标准管理依赖组件,可自由安装各种开源组件及插件生态程序
✨ 项目优点
🚀 开发效率优势
- 极速搭建: 5 分钟内完成系统搭建,提供完整的后台管理功能
- 代码简化: 丰富的内置函数库,可在系统任意位置直接调用,无需引入类或命名空间,显著简化代码
- 快速开发: 封装常用 CRUD 操作、表单处理、数据状态更新等模块,快速实现数据增删改查
- 自动生成: 注解式权限管理自动生成功能节点,减少手动配置工作
- 工具丰富: 提供数据列表展示、表单处理、数据安全删除、通用数据保存更新等完整工具链
🏗️ 技术架构优势
- 现代化框架: 基于 ThinkPHP8 构建(兼容 ThinkPHP6),采用现代化开发技术
- 生态兼容: 完全兼容原生 ThinkPHP 生态,显著降低编码复杂性和成本
- 插件化设计: 深度定制 Composer 插件,实现专属插件生态管理架构,模块可封装成独立插件包
- 标准规范: 遵循 Composer 标准管理依赖组件,支持灵活的扩展和定制
- 多应用支持: 特别注重多应用支持,方便开发者使用
🔐 安全与权限优势
- 精确权限控制: 基于简化的 RBAC 模型,权限控制精确到按钮级别,提供更大的灵活性
- 安全验证: 内置 CSRF 安全验证,自动为表单添加安全验证字段
- 文件安全: 文件上传功能精心封装,支持文件类型验证、大小限制、文件名处理等安全措施
- 权限验证: 所有上传接口需要用户登录验证,确保系统安全
- 数据安全: 支持软删除和硬删除,自动软删除配置和标记字段
💾 存储与性能优势
- 多存储方案: 支持本地服务器存储、自建 Alist 存储,以及与七牛云、又拍云、阿里云、腾讯云等主流云服务商的对象存储服务无缝对接
- 文件秒传: 基于文件 HASH 实现文件秒传,节省服务器空间和带宽
- CDN 加速: 支持 CDN 加速,确保数据的高效传输和快速访问
- 高性能: 提供高性能的运行效率,内置函数经过优化,性能更好
- 异步处理: 异步任务处理机制,能够并行处理多个任务,提升系统处理能力
🌐 功能特性优势
- 多语言支持: 支持多语言切换,提供完整的国际化解决方案
- 响应式设计: 支持多设备访问,完美支持移动端操作
- 实时反馈: 异步任务实时显示执行进度,提升用户体验
- 接口支持: 默认支持跨域请求,输出标准化 JSON 数据,自动处理跨域问题
- 配置灵活: 支持后台动态配置存储参数,系统参数配置模块支持参数加密、权限控制、日志记录
📚 文档与生态优势
- 文档完善: 提供完善的开发文档,帮助开发者快速上手
- 插件生态: 丰富的插件生态系统,可自由安装各种开源组件及插件生态程序
- 社区支持: 活跃的社区支持,提供问题反馈和技术支持渠道
- 持续更新: 致力于不断推出新模块和辅助模块,以丰富和提升框架功能
- 广泛应用: 已有众多公司和个人采纳,据统计已有数万个项目在此框架上运行
⚠️ 重要提示
免责声明: 在使用 ThinkAdmin 之前,请务必阅读《免责声明》并同意相关条款。
📋 版本历程
ThinkAdmin 历经 10 年的版本积累,从 2014 年维护更新至今,已发展成为成熟稳定的后台管理框架。ThinkAdmin v6 是基于 v1 到 v5 大版本深厚积累的重构之作。在历经数次重大调整后,我们结合了 ThinkPHP8(兼容 ThinkPHP6)的设计思路,对系统进行了彻底的改造同时保留了原生 ThinkPHP 生态支持。在此过程中,我们精简了大量非必需的组件,同时自建了存储层、服务层以及高效的队列任务机制。此外,我们还新增了众多用户友好的指令,以提升操作体验。
经过严格的实践与测试,v6.1 版本展现出卓越的稳定性和可靠性。为确保系统能够满足各种复杂场景的需求,我们持续优化和调整。目前,系统模块和微信模块均已达到高稳定水平。为保证用户的使用体验和数据安全,我们将系统管理(app/admin)和微信管理(app/wechat)作为核心模块,并以 MIT 协议进行发布。
💡 应用场景
ThinkAdmin 提供完备的基础组件和 API 支持,助力快速开发各类 WEB 应用。框架免费提供基础功能,涵盖系统权限管理、存储配置、微信授权管理以及常用功能集成等,这使得 ThinkAdmin 成为外包开发团队的得力助手。目前,已有众多公司和个人采纳 ThinkAdmin 框架,据统计已有数万个项目在此框架上运行。
我们致力于不断推出新模块和辅助模块,以丰富和提升 ThinkAdmin 的功能。请保持关注,期待后续的更新和发布!
🛠️ 技术栈
后端技术
- PHP 框架: ThinkPHP8(兼容 ThinkPHP6)
- 核心组件: ThinkLibrary - 封装了众多常用操作和多应用组件,完全兼容原有的 ThinkPHP 生态,显著降低了编码的复杂性和成本
- UI 框架: LayUI + RequireJs - 后台界面基于最新版本的 LayUI 前端框架和 RequireJs 组件加载方式,默认加载所有 LayUI 组件,开发者可直接使用
扩展组件
- 微信开发: WechatDeveloper 组件全面支持微信公众号、微信小程序、微信企业号、微信商户支付以及支付宝支付接口等功能,同时还集成了 QRcode 二维码生成工具
- 文件存储: 支持本地服务器存储、自建 Alist 存储,以及与七牛云、又拍云、阿里云和腾讯云等主流云服务商的对象存储服务无缝对接,并支持 CDN 加速
- 异步任务: 自带异步任务处理机制,能够并行处理多个任务,任务响应延时低于 0.5 秒,兼容 Windows 和 Linux 平台
💡 开发提示: 使用 ThinkAdmin 需要具备一定的开发技能,包括 ThinkPHP、jQuery、LayUI 和 RequireJs。使用 RequireJs 可以方便地加载和管理插件,互联网上有丰富的资源可供下载并进行二次扩展。
⚠️ 升级提示: 为确保未来的功能和安全升级,强烈建议不要占用或修改 app/admin 和 app/wechat 两个目录及代码。所有未来的功能和安全更新将通过 Composer 进行管理和发布。请确保您的项目遵循这一规则,以便顺利享受未来的升级服务。
演示地址
在线体验的账号和密码都是 admin
注意: 体验环境部分数据不能保存,需自行安装再测试!
开源代码
目前主库存放在 Gitee,Github 为镜像仓库,不要吝啬你的小星星哦!
问题反馈
推荐在 Gitee 的 Issue 提交反馈问题,回复响应速度最快。
- Gitee: https://gitee.com/zoujingli/ThinkAdmin/issues
- GitHub: https://github.com/zoujingli/ThinkAdmin/issues
技术支持
强烈推荐加入微信群,目前 QQ 群不常用,由热心群友维护。
由于近期加群发广告的人较多,已严重影响社区技术交流,因此在添加好友时会询问一些问题,我们会根据情况决定是否邀请入群,若有处置不周望请予以谅解! 添加好友后建议不要删除此微信账号。在使用我们的框架开发遇到问题可以直接咨询该微信,若有需要还可以提供有偿技术支持和定制服务。
- QQ 免费交流群 ① : 513350915
- QQ 免费交流群 ② : 866345568
- 微信免费交流群:加群需要验证基本信息,需要适当写明加群原因。

