最近用 PHP 8.3 + SQLite 重构了一个小站,分享一下架构思路。
整体结构
backend/
├── app/
│ ├── Controllers/ # 控制器
│ ├── Core/ # Router / Database / Response
│ └── Middleware/ # 鉴权
├── routes/api.php # 路由注册
└── public/router.php # 统一入口几个关键点
- 自研 Router 只做正则匹配 + 中间件管道,够轻
- Database 用 PDO 单例 + 预处理,SQLite 开 WAL 模式并发不虚
- 前台 SSR 直出,后台管理用 React SPA,前后台彻底分离
整套跑在 php -S 上完全够用,迁移 MySQL 只需改配置。欢迎交流!
