QQ扫一扫联系
module/Xxx
├─ Admin/ → 后台管理
│ ├─ Controller/
│ │ ├─ ......
│ │ └─ ConfigController.php → 后台配置开发Controller
│ └─ routes.php → 路由
├─ Api/ → API接口
│ ├─ Controller
│ │ └─ ......
│ └─ routes.php → 路由
├─ Asset/ → 模块资源文件,安装后会复制到 public/vendor/Xxx
│ └─ ......
├─ Core/
│ └─ ModuleServiceProvider.php → 模块核心注册器
├─ Docs/ → 模块文档
│ ├─ doc/ → 模块使用文档,发布模块时会自动发布到模块使用文档
│ │ └─ .......
│ ├─ module/
│ │ ├─ content.md → 模块介绍,发布时自动更新到模块介绍
│ │ ├─ demo.md → 模块演示,发布时自动更新到模块演示
│ │ ├─ mobilePreview.md → 模块手机预览图,每行一个支持多个,发布时自动更新
│ │ └─ preview.md → 模块电脑端预览图,每行一个支持多个,发布时自动更新
│ └─ release.md → 模块发布日志,发布时自动更新到模块发布日志
├─ Migrate/ → 模块数据库迁移文件
│ └─ ......
├─ Model/ → 模型
│ └─ ......
├─ resources/ → 前端资源文件,适合vue等需要构建的前端框架
│ └─ ......
├─ Util/ → 工具类
│ └─ ......
├─ View/ → 模块视图主目录
│ ├─ pc/ → 电脑端视图
│ │ └─ ......
│ ├─ m/ → 手机端视图
│ │ └─ ......
│ └─ admin/ → 后台管理视图
│ └─ ......
├─ Web/ → Web前台
│ ├─ Controller/
│ │ └─ ......
│ └─ routes.php → 路由
└─ config.json → 模块配置文件
这些目录并不常用,因此模块骨架代码不包含这些目录,如果需要使用这些目录,可以自行创建。
module/Xxx/ROOT/
:系统文件,模块安装时会被原样复制到网站根目录,文件已存在时会覆盖已有文件。如 ROOT/aa/bb/cc.txt
会被复制到 网站根目录/aa/bb/cc.txt
|!!!include(docs/.vuepress/include/module-structure-file.md)!!!