ThinkPHP 8
MVC · ORM · 标准部署适合熟悉传统 MVC 与标准 Web 部署的 PHP 团队,作为独立 API 服务端承载认证、RBAC、菜单、审计与业务接口。
- ThinkPHP 8 ORM 与查询构造器
- 中间件实现认证、权限、审计
- 兼容 PHP-FPM、Nginx、宝塔面板
- 与 webman 共用 19 张表
参考 FastAdmin 的极速后台定位,tphelp 只做 webman 与 ThinkPHP 8 两个版本:同一份 19 表数据库、同一套 API 契约、同一个 layuiAdmin SPA 管理端。
# ThinkPHP 8 API $ composer create-project tphelp/tp8 api $ cd api && php think migrate:run $ php think run ✓ listening on 8000
# webman API $ composer create-project tphelp/webman api $ cd api && php think migrate:run $ php start.php start ✓ listening on 8787
不是多后端大杂烩,只做 webman 与 ThinkPHP 8 两套 API,共用同一份数据库与接口契约。
适合熟悉传统 MVC 与标准 Web 部署的 PHP 团队,作为独立 API 服务端承载认证、RBAC、菜单、审计与业务接口。
基于 Workerman 常驻内存运行,面向高并发 API 场景;保留 Eloquent ORM 体验,配套 Docker 化部署路径。
基于 Workerman 常驻内存运行,面向高吞吐 API 场景,配套 Eloquent ORM 与 Docker 化部署。
Worker 常驻内存,服务启动一次、持续处理请求,适合高吞吐接口。
使用 illuminate/database,保留熟悉的模型、关联、查询构造器体验。
面向长连接、队列与实时任务扩展,提供 Docker 化部署路径。
user/admin 双身份、64hex Token、登录锁定、设备指纹。
角色、动作、菜单、接口权限与 JSON 返回契约。
操作日志、登录日志、删除快照、软删除与资金流水。
基于 MVC、ORM、中间件与标准 Web 部署,专为熟悉 ThinkPHP 生态的团队设计。
模型、关联、查询构造器与验证能力,快速映射业务数据。
认证、RBAC、审计、CSRF 与请求校验按中间件组织。
适合 PHP-FPM、Nginx、宝塔面板与常规服务器环境。
user/admin 双身份、64hex Token、登录锁定、设备指纹。
角色、动作、菜单和控制器方法级权限。
操作日志、登录日志、删除快照、EAV 扩展字段。
按团队技术栈与部署环境做选择,数据与前端完全不用换。
| 维度 | THINKPHP 8 | WEBMAN |
|---|---|---|
| 运行模型 | 传统请求式(PHP-FPM / think run) | Workerman 常驻内存 |
| ORM | think-orm | illuminate/database (Eloquent) |
| 架构风格 | MVC + 中间件 | 常驻进程 + 中间件 |
| 适合场景 | 标准 Web 部署、宝塔面板、常规团队 | 高并发 API、长连接、队列任务 |
| 部署环境 | Nginx + PHP-FPM / 宝塔 | CLI 启动 / Docker / systemd |
| 启动命令 | php think run | php start.php start |
| 默认端口 | 8000 | 8787 |
| 数据库 | 同一份 19 表 · 同一套 API 契约 | |
不是两套前端,而是同一个 layuiAdmin SPA 管理端的两种部署方式。
SPA 管理端与 API 端分域,适合团队协作、CDN 加速、独立发布与水平扩展。
SPA 静态资源与 API 共用一个域名,API 使用 /api 前缀,免跨域配置,适合快速上线。
把每个项目都要重复建设的安全能力,直接沉淀在双后端与统一数据契约中。
拒绝明文与弱散列存储
有状态、可吊销、可审计
接口与表单双层校验
动态输出统一转义
限流、失败累计、自动锁定
操作与登录日志不可篡改
TP8 API、webman API、两种 UI 结构,全部共享同一份数据库设计。
useradmintokenlogin_lockrbac_rolerbac_actionrole_powermenuoperation_loglogin_logdelete_logblacklistuser_fingerprintsystem_configdict_*extend_*money_log| 表名 | 模块 | 说明 | 策略 |
|---|---|---|---|
user / admin | 身份 | 业务用户与后台管理员 | 软删除 |
token / login_lock | 认证 | 令牌与登录失败锁定 | 状态可控 |
rbac_role / rbac_action / role_power | RBAC | 角色、动作、授权关联 | 接口级 |
menu | 菜单 | 身份与设备端菜单树 | 动态加载 |
operation_log / login_log / delete_log | 审计 | 操作、登录、删除快照 | append-only |
blacklist / user_fingerprint | 防护 | IP、设备指纹黑名单 | 可封禁 |
system_config / dict_* / extend_* | 配置 | 系统参数、词典、扩展字段 | 可扩展 |
money_log | 资金 | 资金流水记录 | 只增不改 |
ThinkPHP 8、webman 与两种 UI 结构,均可按项目需要组合。
composer 一键创建 TP8 或 webman API 项目。
执行迁移,19 张共享表自动就位。
layuiAdmin 配置 apiBase,登录后台菜单自动加载。
# 安装并启动 TP8 API $ composer create-project tphelp/tp8 api $ cd api $ php think migrate:run $ php think run ✓ api listening on 8000
# 安装并启动 webman API $ composer create-project tphelp/webman api $ cd api $ php think migrate:run $ php start.php start ✓ api listening on 8787
是。两套 API 后端独立运行,但遵守同一套接口契约与数据库 schema,SPA 前端无需改动。
团队熟悉 ThinkPHP、用宝塔/常规虚拟主机部署 → 选 ThinkPHP 8;追求高并发、常驻内存、Docker 部署 → 选 webman。两者数据与前端完全互通,随时可换。
不是两套重复前端,而是同一个 layuiAdmin SPA 的两种部署结构:分域部署,或 SPA + API 同域部署。
不需要。ThinkPHP 8、webman、两种 UI 结构均使用同一份 19 张表数据库设计。
tphelp 官网定位为 MIT 开源免费项目,具体发布版本以仓库 LICENSE 为准。