阅读时间:1 分钟
0 字

目录结构

以下结构以当前仓库为准:

.
├── app/                    # 模块目录
│   ├── System/            # 系统模块
│   │   ├── Admin/         # 后台 API 与页面
│   │   ├── Api/           # 对外 API
│   │   ├── Models/        # 数据模型(AutoMigrate)
│   │   ├── Service/       # 业务服务层
│   │   └── Views/         # Latte 模板
│   └── Data/              # 数据模块
│       ├── Admin/         # 数据配置页面与 API
│       ├── Api/           # 数据接口
│       ├── Models/        # 数据模型
│       └── Service/       # 数据服务
├── config/
│   ├── app.toml           # 注册模块
│   ├── database.toml      # 数据库配置
│   ├── use.toml           # 运行配置
│   └── use.dev.toml       # 开发配置(可选)
├── data/                  # 运行时数据
│   ├── cache/             # 缓存文件
│   ├── logs/              # 日志
│   └── tpl/               # 模板缓存
├── public/
│   ├── index.php          # 入口
│   └── static/web/        # 后台前端构建产物
├── web/                   # Vite 前端源码
├── dux                    # CLI 工具入口
├── composer.json          # PHP 依赖
└── package.json           # 前端依赖

关键约定:

  • 模块化:每个模块在 app/模块名 下独立维护。
  • Admin 页面:放在 app/模块/Admin,通过 /admin/static 动态加载。
  • 菜单配置:写在模块根目录的 app.json 中。