安装部署
目录结构与运行配置
目录结构
web/
├─ index.php 入口文件
├─ config/config.php 数据库、站点、支付、安全配置
├─ core/ 内核:Router / View / Db / Auth / Market / Uploader / Markdown
├─ app/
│ ├─ home/controller/ 前台:首页、市场、内容、下载、生成器、支付
│ ├─ developer/controller/ 开发者中心
│ └─ admin/controller/ 后台管理
├─ app/view/ 前台与后台视图
├─ assets/ 站点样式、封面、上传文件
├─ db/schema.sql 建库建表与演示数据
├─ storage/ 安装包、补丁、日志、缓存
├─ tools/ 命令行工具与内置服务器路由
└─ themes/ cms 主题目录(由 cms 端管理)
配置说明
config/config.php 返回数组,主要分为:
| 分组 | 用途 |
|---|---|
app | 站点名称、调试开关、时区、Session 名称、版本号 |
db | 数据库连接与表前缀 |
security | 下载令牌签名密钥,生产必须更换 |
pay | 支付驱动与易支付商户配置 |
调试开关 app.debug 生产环境请设置为 false,避免异常信息暴露。
运行时目录
| 目录 | 内容 | 是否可公开访问 |
|---|---|---|
storage/packages | 应用完整安装包 | 否,仅签名下载接口读取 |
storage/patches | 自动生成的增量补丁 | 否 |
storage/logs | 运行日志 | 否 |
storage/generated | 历史生成器产物 | 否 |
assets/uploads | 头像、封面、编辑器上传 | 是 |
assets/covers | 默认封面 SVG | 是 |
请求流程
index.php加载内核并启动 Session。Router按路径分发到前台、开发者中心或后台控制器。- 控制器通过
Db查询数据,View渲染app/view下的模板。 - 后台与开发者写操作统一校验 CSRF 令牌。
- 需要登录的页面由
Auth中间件拦截。