ThinkPHP 8的多应用模式通过topthink/think-multi-app扩展实现,相比单应用模式,多应用架构更适合中大型项目的模块化管理。
app/
├── admin/ # 后台应用
├── api/ # 接口应用
├── home/ # 前台应用
└── common/ # 公共模块推荐使用自定义RouteRegistrar在运行时注册路由,避免route/目录下的静态配置文件过多。
每个应用拥有独立的namespace、runtime目录和配置文件,互不干扰。
common应用用于存放Model、Logic、TagLib等公共代码,被其他应用共享。