你是否设想过,由后端开发者独立、快速地产出一个功能齐全的管理后台?告别前后端冗长的协调,仅仅通过配置而非编码来构建页面。今天介绍的 Tpamis 框架,正是基于 ThinkPHP 6 和 Amis 这一思路的实践。
它本质上仍属于MVC架构,并非前后端分离。其核心价值在于,允许后端开发人员通过纯 JSON 配置来生成管理系统页面,无需专业前端介入即可调用 Amis 提供的超过120个丰富组件。
框架核心特点
- 前端零负担:纯
JSON 驱动页面,直接使用成熟的 Amis 前端组件库,极大降低学习与开发成本。
- 移动端自适应:
Amis 组件原生支持响应式,自动适配移动端设备,无需单独开发移动端界面。
- 功能开箱即用:内置了后台管理系统所需的一系列基础功能模块,可直接投入使用。
- 图表能力集成:无缝支持
ECharts,能够配置实现各种复杂的数据可视化图表。
主要功能模块
框架提供了覆盖后台开发常见需求的功能模块:
- [x] 组件管理:对页面组件的
JSON 配置进行集中管理,支持组件的嵌套与复用。
- [x] 字典管理:用于枚举值映射、系统动态配置等场景。
- [x] 接口管理:通过编写
SQL 语句,即可直接生成返回列表、单条数据、树形结构、选项(option)四种标准数据结构的接口。
- [x] 通用CURD:通过通用接口快速实现单表数据的增删改查(多表或复杂操作仍需编写具体接口代码)。
- [x] 通用排序:提供通用的数据排序接口。
- [x] 扩展模板:提供
Tpamis 特有的模板标签,辅助更高效地构建页面 JSON。
- [x] 用户与权限体系:完整的用户管理、个人中心、角色权限控制、菜单管理功能。
- [x] 主题切换:通过修改配置文件,即可应用
Amis 提供的多种主题样式。
- [x] 日志与附件:记录用户操作日志,并提供通用的文件上传与管理功能。

快速部署指南
环境要求:PHP 7.2.5+, MySQL 5.7+
- 使用
git clone 命令克隆项目到本地。
- 执行
composer install 安装 PHP 依赖包,初始化 vendor 目录。
- 导入项目根目录下的
tpamis.sql 文件到你的数据库。请注意,数据库版本需不低于 MySQL 5.7 或 MariaDB 10.1。
- 配置项目根目录下的
.env 文件,正确填写数据库连接信息。
- 根据你使用的PHP环境(如Nginx、Apache)配置虚拟主机,将站点指向项目
public目录。
- 访问你的项目域名,使用默认账号密码登录:用户名
admin,密码 admin123。

开发准备
如果你打算尝试使用此框架进行项目开发,建议提前了解以下两项核心技术:
- ThinkPHP 6:掌握其基本使用方法、路由、模型和控制器等概念。这是整个后端逻辑的基石。
- Amis 基础:理解其“通过JSON配置页面”的核心思想、组件构成和
API 数据协议。在实际开发中,大部分工作可参照其官方文档进行“复制、粘贴、修改”。
框架界面一览
结语
Tpamis 为特定的开发场景提供了一种高效的解决方案。它尤其适合需要快速搭建内部管理后台、或由后端团队主导的全栈项目。当然,它的灵活性无法与完全前后端分离的现代架构相比,但在追求开发速度和降低协作成本的目标下,不失为一个有力的工具。如果你对 ThinkPHP 和 低代码 方向感兴趣,不妨在 云栈社区 探索更多相关的实践与讨论。
|