目录与模块
按照 ThinkPHP 模块约定组织平台代码和应用代码。
项目目录
text
collect/
├── app/
│ ├── admin/ # 后台页面、账号和权限管理
│ ├── api/ # 标准平台 API 与 OpenAPI 契约
│ ├── common/ # 共享服务、响应协议、应用注册机制
│ ├── index/ # 首页、框架文档、接口文档
│ └── extra/ # 扩展模块
├── addons/ # 各业务应用的完整 MVC 与安装 SQL
├── config/ # 共享配置
├── database/schema.sql # 平台统一初始化及升级脚本
├── public/
│ ├── static/ # 本地前端静态资源
│ └── upload/ # 系统文件及按应用分目录的上传文件
├── runtime/ # 缓存、日志和会话
└── vendor/ # Composer 依赖,不手工修改模块职责
| 模块 | 职责 |
|---|---|
| admin | 后台布局和管理页面,以及主体管理功能。 |
| api | 版本化平台接口,统一 JSON 返回,复用后台身份。 |
| common | 跨模块服务,如存储、应用注册与页面角色策略。 |
| index | 公开页面和开发者文档,不要求数据库在线才能阅读文档。 |
| addons | 业务应用独立实现,平台通过清单发现和加载。 |