安装部署

目录结构与运行配置

更新于 2026-11-13 阅读 2 # 目录结构 ## 配置说明 `config/config.php` 返回数组,主要分为: | 分组 | 用途 | | … Markdown

目录结构

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是

请求流程

  1. index.php 加载内核并启动 Session。
  2. Router 按路径分发到前台、开发者中心或后台控制器。
  3. 控制器通过 Db 查询数据,View 渲染 app/view 下的模板。
  4. 后台与开发者写操作统一校验 CSRF 令牌。
  5. 需要登录的页面由 Auth 中间件拦截。