webman API
WORKERMAN · 常驻内存 · 高并发基于 Workerman 常驻内存运行,面向高并发 API 场景,保留 illuminate/database Eloquent ORM 体验。
- 常驻内存,高并发低开销
- illuminate/database Eloquent ORM
- AutoRouter 自动扫描注册路由
- 7 层中间件链防护
tphelp 是一套独立开源的 PHP 后台管理脚手架,以 webman 为 API 后端、layuiAdmin 为 SPA 前端、MySQL 为数据层。 30 张共享表、6 个 Provider 隔离、7 层中间件链,插件以 manifest 挂载。
# 获取代码并启动 $ git clone https://tphelp.cn/tphelp/webman.git api $ cd api && php migrate:run $ php start.php start ✓ listening on 8787
# layuiAdmin SPA 部署 $ cd layuiadmin $ 配置 config.js apiBase 指向 webman $ 打开浏览器访问 ✓ 菜单自动加载,即开即用
对标 fastadmin 的极速后台定位,tphelp 只做 webman + layuiAdmin,以插件方式挂载业务。
基于 Workerman 常驻内存运行,面向高并发 API 场景,保留 illuminate/database Eloquent ORM 体验。
layuiAdmin 单页版 v2.13.9 作为唯一前端,菜单 JSON 动态加载,admin.popup 弹窗规范,与 webman API 全契约对接。
不是普通的后台模板,是沉淀了生产级规范的开源脚手架。
一行 trait use 得 list/all/store/update/delete/get + 回收站三件套(trashList/restore/purge)+ 审计打码(masked)+ escapeLike。
6 个 Provider 组成插件唯一入口(Account/Dict/Config/Context/Audit/Menu),插件只能调 Provider,不污染基座代码。
StaticFile→SecurityGuard→GatewayKey→AdminAuth→RateLimit→Idempotent→OperationLog,层层防护,开箱即用。
manifest 驱动安装/卸载,插件代码独立目录,支持同库/异库两种模式,菜单按 plugin_key 注入和卸载。
bcrypt 密码、sha256 Token 指纹、登录锁定、CSRF 防护、XSS 编码、Sensitive 脱敏真源——安全能力沉淀在 tphelp。
operation_log / login_log / delete_log 三张 append-only 表 + trash 软删回收站 + 审计打码自动脱敏。
webman API 后端 / layuiAdmin SPA 前端 / MySQL 数据层,全栈独立部署。
| 层 | 技术 | 版本 | 职责 |
|---|---|---|---|
| API 后端 | webman + PHP | 5.x / 8.2+ | 常驻内存 API、中间件链、Provider 层、插件系统 |
| 前端 SPA | layuiAdmin | v2.13.9 | 单页应用管理端、admin.popup 弹窗、菜单动态加载 |
| 数据库 | MySQL | 8.0+ | 30 张共享表、软删除、append-only 审计日志 |
| ORM | illuminate/database | Eloquent | 模型、关联、查询构造器、SoftDeleteBase |
| 鉴权 | sha256 Token 指纹 | 64hex | 8h TTL、可吊销、设备指纹比对 |
| 路由 | AutoRouter | — | 自动扫描 CrudController trait + #[Get]/#[Post] 注解注册 |