📖 项目介绍

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 是基于 v1v5 大版本深厚积累的重构之作。在历经数次重大调整后,我们结合了 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 秒,兼容 WindowsLinux 平台

💡 开发提示: 使用 ThinkAdmin 需要具备一定的开发技能,包括 ThinkPHPjQueryLayUIRequireJs。使用 RequireJs 可以方便地加载和管理插件,互联网上有丰富的资源可供下载并进行二次扩展。

⚠️ 升级提示: 为确保未来的功能和安全升级,强烈建议不要占用或修改 app/adminapp/wechat 两个目录及代码。所有未来的功能和安全更新将通过 Composer 进行管理和发布。请确保您的项目遵循这一规则,以便顺利享受未来的升级服务。

演示地址

https://v6.thinkadmin.top

在线体验的账号和密码都是 admin

注意: 体验环境部分数据不能保存,需自行安装再测试!

开源代码

目前主库存放在 GiteeGithub 为镜像仓库,不要吝啬你的小星星哦!

Anyon/ThinkAdmin

问题反馈

推荐在 GiteeIssue 提交反馈问题,回复响应速度最快。

技术支持

强烈推荐加入微信群,目前 QQ 群不常用,由热心群友维护。

由于近期加群发广告的人较多,已严重影响社区技术交流,因此在添加好友时会询问一些问题,我们会根据情况决定是否邀请入群,若有处置不周望请予以谅解! 添加好友后建议不要删除此微信账号。在使用我们的框架开发遇到问题可以直接咨询该微信,若有需要还可以提供有偿技术支持和定制服务。

  • QQ 免费交流群 ① : 513350915
  • QQ 免费交流群 ② : 866345568
  • 微信免费交流群:加群需要验证基本信息,需要适当写明加群原因。
最近更新:
Contributors: 邹景立, Anyon