🔌 插件生态

ThinkAdmin 通过 Composer 插件机制维护基础组件、后台模块、微信模块、会员插件和收费插件。插件可以按需安装,也可以通过本地化方式复制到项目中二次开发。

🚀 使用提示

  • 先读文档: 安装前请确认插件授权、依赖插件、安装影响和卸载说明。
  • 按需安装: 新项目默认只需要基础组件和后台模块,业务插件可按项目需要追加。
  • 谨慎覆盖: Admin、Wechat、Static 等插件会复制目录或静态资源,已有定制内容时请先备份或使用本地化开发。
  • 问题反馈: 请到 ThinkAdminDeveloper 提交 Issue,并说明插件名称、版本和复现环境。

🔧 插件分类

免费开源插件

  • ThinkLibrary: 核心库,提供控制器、模型、服务、队列、存储、配置、HTTP、JWT、数据处理等通用能力。
  • ThinkPlugsAdmin: 后台基础管理模块,包含系统配置、任务、日志、字典、文件、菜单、权限和后台用户管理。
  • ThinkPlugsStatic: 静态资源与初始化文件插件,提供后台前端资源、入口脚本和基础配置模板。
  • ThinkPlugsWechat: 微信基础管理模块,覆盖公众号配置、粉丝、素材、菜单、回复、微信支付与退款。
  • ThinkPlugsCenter: 插件服务管理中心,提供插件入口、插件信息展示和菜单接入。
  • ThinkPlugsWorker: 基于 Workerman 的运行服务,支持 HTTP 服务及自定义进程配置。
  • ThinkPlugsHelper: 开发辅助工具,提供模型字段注释生成与 MySQL 索引命名辅助命令。

会员尊享插件

  • ThinkPlugsAccount: 多端账号插件,维护终端账号、手机号绑定、正式会员账号和 JWT 接口令牌。
  • ThinkPlugsPayment: 多端支付插件,支持余额、积分、凭证、微信/支付宝等通道和混合支付、退款、资金流水。
  • ThinkPlugsWechatService: 微信开放平台插件,提供开放平台配置、授权管理和 JSON-RPC 接口调度。
  • ThinkPlugsWemall: 分销商城插件,覆盖商品、订单、售后、会员等级、会员折扣、优惠券、推广海报、代理返佣与提现。

收费授权插件

  • ThinkPlugsWuma: 一物一码插件,覆盖物码批次、防伪溯源、仓储流转、代理库存和标签流转等业务,部分扫码和窜货菜单仍处于开发中。

扩展工具

  • Qrcode: 二维码生成组件。
  • Ip2region: IP 地址定位组件。

🧭 系统组件清单

以下清单按当前开发总库源码核对,用于快速判断每个组件安装后会注册什么能力、复制什么资源,以及是否需要迁移数据。普通项目仍建议通过 Composer 安装发布包,本地 path 仓库主要用于插件开发和联调。

  • think-library:核心基础库,注册服务 think\admin\Library;提供 xadmin:publishxadmin:queuexadmin:databasexadmin:packagexadmin:replacexadmin:sysmenu 命令;不复制项目文件,也不单独创建迁移。
  • think-plugs-static:静态资源和项目初始化模板;复制 think、入口文件、public/static/plugspublic/static/themeadmin.jslogin.js;初始化 .env.exampleconfigpublic/router.phprobots.txt.htaccesspublic/static/extra
  • think-plugs-admin:后台基础模块,服务为 app\admin\Service;安装时复制 srcapp/admin,迁移写入系统用户、菜单、权限、配置、文件、日志、队列等基础表;演示环境限制路由只在 demo 模式启用。
  • think-plugs-center:插件中心,服务为 plugin\center\Service;提供插件中心入口和插件布局路由,安装迁移只写入插件中心菜单入口,不创建独立业务表。
  • think-plugs-helper:开发辅助组件,服务为 plugin\helper\Service;注册 xadmin:helper:modelxadmin:helper:index,不创建后台菜单和数据表,建议作为开发依赖安装。
  • think-plugs-worker:Workerman 运行服务,服务为 plugin\worker\Service;注册 xadmin:worker,初始化 config/worker.php,不创建数据表。
  • think-plugs-wechat:微信管理应用,服务为 app\wechat\Service;复制 srcapp/wechat,注册 xadmin:fansallxadmin:fansmsgxadmin:fanspay,并注册微信支付通知入口;迁移创建公众号、素材、粉丝、菜单、支付记录和退款相关表。
  • think-plugs-account:多端账号插件,服务为 plugin\account\Service;提供终端账号、主账号、短信和 JWT 接口认证能力;迁移创建账号授权、终端绑定、短信和主账号表。
  • think-plugs-payment:支付插件,服务为 plugin\payment\Service;依赖后台与账号插件,注册支付通知入口;迁移创建支付地址、余额、积分、配置、流水和退款表。
  • think-plugs-wechat-service:微信开放平台插件,服务为 plugin\wechat\service\RegisterService;注册 xsync:wechat,迁移创建授权微信表,主要供开放平台授权和远程接口调度使用。
  • think-plugs-wemall:商城插件,服务为 plugin\wemall\Service;依赖账号与支付插件,注册 xdata:mall:clearxdata:mall:transxdata:mall:users,并在路由阶段处理推广注册参数;迁移创建商城配置、商品、订单、售后、用户行为、优惠券、返佣和提现相关表。
  • think-plugs-wuma:一物一码插件,服务为 plugin\wuma\Service;依赖后台与商城插件,注册 xdata:wuma:create 和防伪查询入口;迁移创建物码规则、生产赋码、溯源查询、仓储流转、代理库存和调货相关表。

安装和升级时需要重点关注三类边界:copy 规则会更新插件托管文件,目标带 ! 的复制规则会先清理目标再写入;init 规则只在目标不存在时初始化,适合保留项目自定义入口;数据库迁移会新增或调整数据表,但 Composer 卸载不会自动删除业务数据。

🆓 免费开源插件

ThinkLibrary 核心库

  • 插件包名:zoujingli/think-library
  • 安装方式:composer require zoujingli/think-library
  • 文档地址:查看文档
  • 开源协议:MIT

后台基础 Admin 管理插件

后台静态 Static 初始化插件

后台基础 WeChat 微信插件

插件服务管理中心

简化版插件中心(历史文档)

基于 Workerman 的运行服务

开发辅助工具

👑 会员尊享插件

多端用户账号系统

多端支付管理系统

分销商城管理系统

微信开放平台基础插件

💰 收费授权插件

一物一码管理系统

📦 案例安装体验

如果需要本地化定制开发,请参考插件本地化定制文档。

# 创建项目
composer create-project zoujingli/thinkadmin

# 进入项目目录
cd thinkadmin

# 安装微信插件
composer require zoujingli/think-plugs-wechat

# 安装插件管理中心
composer require zoujingli/think-plugs-center

# 安装多端账号管理
composer require zoujingli/think-plugs-account

# 安装多端支付管理
composer require zoujingli/think-plugs-payment

# 安装分销商城管理
composer require zoujingli/think-plugs-wemall

# 启动 WEB 内置服务
php think run --host 127.0.0.1
最近更新:
Contributors: 邹景立, Anyon