目录结构

总览

所有的应用都必须安装在项目根目录/addons目录下,先来看一个应用的最完整目录结构(假设应用标识是demo):

addons
├─ demo                           应用文件夹
│  ├─ admin       //业务功能逻辑主模块(名称可自定义,只要和路由定义能对应就行),至少1个模块
│  │  ├─ controller
│  │  ├─ view
│  ├─ common      //common模块,放置model、service等代码
│  │  ├─ model
│  │  ├─ service
│  ├─ crontab     //定时任务模块,非必须
│  │  ├─ controller
│  ├─ platform    //消息处理器模块,必须
│  │  ├─ controller
│  ├─ 其他模块
│  ├─ public      //对外开放访问入口,一般放logo和静态资源文件。此目录安装时会被移动到框架public/addons/下,文件夹名称改为对应的应用名。非必须
│  │  ├─ logo.png
│  │  ├─ static
│  ├─ common.php  //应用公共函数文件,非必须
│  ├─ composer.json  //composer配置文件,非必须
│  ├─ info.php    //应用信息文件,必须
│  ├─ Install.php  //应用安装类文件,必须
│  ├─ install.sql  //应用安装文件
│  ├─ menu.php    //应用的菜单文件, 必须
│  ├─ route.php  //应用路由文件,路由定义完全遵循think6,必须
│  ├─ upgrade.md  //当前版本升级说明,非必须
│  ├─ upgrade.sql  //版本升级SQL文件,非必须
│  ├─ ...                         其他,只要符合命名空间规则即可

总的来说,一个应用中,除了必须文件外,其他的结构开发者可自行安排,但是我们墙裂建议大家遵循相同的命名规范。


更多应用的规范和开发技巧请看应用demo:https://daoadmin.kuryun.com/home/app/detail/name/demo.html