总览
所有的应用都必须安装在项目根目录/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