# applications

`applications/` 用于承载所有应用包，是当前应用扩展、模块装配、插件挂载、事件/队列声明的统一入口。

设计原则：

- 一个应用对应一个独立应用包
- 每个应用包都可以继续拆分 `modules/` 和 `plugins/`
- 每个应用包都通过 `manifest.json` 声明依赖、模块和插件
- 应用、模块、插件可分别通过 `event.php`、`queue.php` 声明生命周期扩展

推荐目录：

```text
api/applications/{application}/
├─ manifest.json
├─ menus.json / permissions.json / messages.json / settings.json
├─ event.php / queue.php
├─ modules/{code}/
├─ plugins/{code}/
└─ route/
```


补充说明：

- 前端应用页面位于 `admin/src/applications/{application}`
