关于本项目
Universal Backend 是一个为了"以后做新项目时能直接拿来用"而设计的万能后端骨架。
设计目标
- 零 Composer 依赖,单文件入口(
public/index.php) - MVC 结构清晰:
app/Core是框架,app/Modelsapp/Controllersapp/Middleware是业务 - SQLite 默认可跑,MySQL 一行配置切过去
- Web 走 Session + CSRF,API 走 Bearer Token
- 日志、邮件、上传、校验、分页、Flash 都封装好了
典型加新功能流程(以"文章"为例)
- 新建
app/Models/Post.php,继承App\Core\Model,设$table='posts' - 新建
app/Controllers/PostController.php,继承App\Core\Controller - 在
routes/web.php注册$router->get('/posts', [PostController::class, 'index']) - 在
views/post/index.php写模板 - 如果想 API 也暴露,加到
routes/api.php
数据库迁移
用纯 SQL 描述,参见 database/schema.sql。生产环境建议引入版本化迁移工具(如 Phinx)。