FAST BACKEND PLATFORM · MIT OPEN SOURCE

两套 PHP 后端,
一个数据契约。

参考 FastAdmin 的极速后台定位,tphelp 只做 webman 与 ThinkPHP 8 两个版本:同一份 19 表数据库、同一套 API 契约、同一个 layuiAdmin SPA 管理端。

2API 后端
2UI 结构
19共享数据表
MIT开源免费
tp8-apiTP8
# ThinkPHP 8 API
$ composer create-project tphelp/tp8 api
$ cd api && php think migrate:run
$ php think run
✓ listening on 8000
webman-apiWEBMAN
# webman API
$ composer create-project tphelp/webman api
$ cd api && php think migrate:run
$ php start.php start
✓ listening on 8787
01 / API BACKENDS

两个版本,各有所长。

不是多后端大杂烩,只做 webman 与 ThinkPHP 8 两套 API,共用同一份数据库与接口契约。

VS

ThinkPHP 8

MVC · ORM · 标准部署

适合熟悉传统 MVC 与标准 Web 部署的 PHP 团队,作为独立 API 服务端承载认证、RBAC、菜单、审计与业务接口。

  • ThinkPHP 8 ORM 与查询构造器
  • 中间件实现认证、权限、审计
  • 兼容 PHP-FPM、Nginx、宝塔面板
  • 与 webman 共用 19 张表
# 启动 composer create-project tphelp/tp8 api php think run ✓ :8000
查看 TP8 详情 ↓

webman

WORKERMAN · 常驻内存

基于 Workerman 常驻内存运行,面向高并发 API 场景;保留 Eloquent ORM 体验,配套 Docker 化部署路径。

  • 常驻内存,高并发低开销
  • illuminate/database Eloquent ORM
  • 面向长连接、队列与实时任务扩展
  • 与 ThinkPHP 8 共用 19 张表
# 启动 composer create-project tphelp/webman api php start.php start ✓ :8787
查看 webman 详情 ↓
SHARED 19 张共享表 同一套 API 契约 同一个 layuiAdmin SPA
◆ BACKEND 01 · WEBMAN

webman:让 PHP API 常驻内存。

基于 Workerman 常驻内存运行,面向高吞吐 API 场景,配套 Eloquent ORM 与 Docker 化部署。

01

Workerman Runtime

Worker 常驻内存,服务启动一次、持续处理请求,适合高吞吐接口。

02

Eloquent ORM

使用 illuminate/database,保留熟悉的模型、关联、查询构造器体验。

03

Async-friendly

面向长连接、队列与实时任务扩展,提供 Docker 化部署路径。

04

统一认证

user/admin 双身份、64hex Token、登录锁定、设备指纹。

05

RBAC 权限

角色、动作、菜单、接口权限与 JSON 返回契约。

06

审计与软删

操作日志、登录日志、删除快照、软删除与资金流水。

◆ BACKEND 02 · THINKPHP 8

ThinkPHP 8:熟悉的框架,更快的后台。

基于 MVC、ORM、中间件与标准 Web 部署,专为熟悉 ThinkPHP 生态的团队设计。

01

ThinkPHP 8 ORM

模型、关联、查询构造器与验证能力,快速映射业务数据。

02

中间件架构

认证、RBAC、审计、CSRF 与请求校验按中间件组织。

03

标准 Web 部署

适合 PHP-FPM、Nginx、宝塔面板与常规服务器环境。

04

认证与用户

user/admin 双身份、64hex Token、登录锁定、设备指纹。

05

RBAC 与菜单

角色、动作、菜单和控制器方法级权限。

06

审计与扩展

操作日志、登录日志、删除快照、EAV 扩展字段。

04 / COMPARE

怎么选,一张表讲清楚。

按团队技术栈与部署环境做选择,数据与前端完全不用换。

维度THINKPHP 8WEBMAN
运行模型传统请求式(PHP-FPM / think run)Workerman 常驻内存
ORMthink-ormilluminate/database (Eloquent)
架构风格MVC + 中间件常驻进程 + 中间件
适合场景标准 Web 部署、宝塔面板、常规团队高并发 API、长连接、队列任务
部署环境Nginx + PHP-FPM / 宝塔CLI 启动 / Docker / systemd
启动命令php think runphp start.php start
默认端口80008787
数据库同一份 19 表 · 同一套 API 契约
05 / UI STRUCTURES

两种 UI 结构,同一个 SPA。

不是两套前端,而是同一个 layuiAdmin SPA 管理端的两种部署方式。

A

SPA 独立部署

SPA 管理端与 API 端分域,适合团队协作、CDN 加速、独立发布与水平扩展。

layuiAdminadmin.tphelp.cn
→
TP8 / webmanapi.tphelp.cn
admin.tphelp.cn → SPA api.tphelp.cn → API
B

SPA + API 同域

SPA 静态资源与 API 共用一个域名,API 使用 /api 前缀,免跨域配置,适合快速上线。

www 域名www.tphelp.cn
→
/ + /apiSPA · API
www.tphelp.cn → SPA www.tphelp.cn/api → API
06 / SECURITY BASELINE

安全能力开箱即用。

把每个项目都要重复建设的安全能力,直接沉淀在双后端与统一数据契约中。

01

bcrypt 密码

拒绝明文与弱散列存储

02

64hex Token

有状态、可吊销、可审计

03

CSRF 防护

接口与表单双层校验

04

XSS 编码

动态输出统一转义

05

登录锁定

限流、失败累计、自动锁定

06

append-only 审计

操作与登录日志不可篡改

07 / DATA FOUNDATION

19 张表,一套数据库。

TP8 API、webman API、两种 UI 结构,全部共享同一份数据库设计。

2

身份

软删除
useradmin
2

认证

状态可控
tokenlogin_lock
3

RBAC

接口级
rbac_rolerbac_actionrole_power
1

菜单

动态加载
menu
3

审计

append-only
operation_loglogin_logdelete_log
2

防护

可封禁
blacklistuser_fingerprint
5

配置

可扩展
system_configdict_*extend_*
1

资金

只增不改
money_log
表名模块说明策略
user / admin身份业务用户与后台管理员软删除
token / login_lock认证令牌与登录失败锁定状态可控
rbac_role / rbac_action / role_powerRBAC角色、动作、授权关联接口级
menu菜单身份与设备端菜单树动态加载
operation_log / login_log / delete_log审计操作、登录、删除快照append-only
blacklist / user_fingerprint防护IP、设备指纹黑名单可封禁
system_config / dict_* / extend_*配置系统参数、词典、扩展字段可扩展
money_log资金资金流水记录只增不改
08 / QUICK START

选后端,选 UI,马上开始。

ThinkPHP 8、webman 与两种 UI 结构,均可按项目需要组合。

01

安装后端

composer 一键创建 TP8 或 webman API 项目。

02

初始化数据

执行迁移,19 张共享表自动就位。

03

连接 SPA

layuiAdmin 配置 apiBase,登录后台菜单自动加载。

ThinkPHP 8 API

# 安装并启动 TP8 API
$ composer create-project tphelp/tp8 api
$ cd api
$ php think migrate:run
$ php think run
✓ api listening on 8000

webman API

# 安装并启动 webman API
$ composer create-project tphelp/webman api
$ cd api
$ php think migrate:run
$ php start.php start
✓ api listening on 8787
09 / FAQ

开发者最关心的问题。

ThinkPHP 8 与 webman 是两套独立后端吗?

是。两套 API 后端独立运行,但遵守同一套接口契约与数据库 schema,SPA 前端无需改动。

我该选哪个后端?

团队熟悉 ThinkPHP、用宝塔/常规虚拟主机部署 → 选 ThinkPHP 8;追求高并发、常驻内存、Docker 部署 → 选 webman。两者数据与前端完全互通,随时可换。

UI 是两套前端吗?

不是两套重复前端,而是同一个 layuiAdmin SPA 的两种部署结构:分域部署,或 SPA + API 同域部署。

数据库需要维护两份吗?

不需要。ThinkPHP 8、webman、两种 UI 结构均使用同一份 19 张表数据库设计。

可以商业使用吗?

tphelp 官网定位为 MIT 开源免费项目,具体发布版本以仓库 LICENSE 为准。

选一个后端,今天就开始。

两条 composer 命令,19 张表自动就位,layuiAdmin SPA 即插即用。