ThinkPHP6支持多应用开发模式,允许在单个项目中创建多个独立的应用模块。以下是快速生成多应用开发的详细步骤:
1. 安装/更新ThinkPHP6框架- 首次安装:通过Composer创建项目(若未安装框架):composer create-project topthink/think tp6-multi-app
- 已安装框架:更新到最新版本:composer update topthink/framework
2. 安装多应用扩展包- 进入项目根目录,安装think-multi-app扩展包(必须步骤,否则无法使用build命令):composer require topthink/think-multi-app
3. 生成新应用- 执行以下命令生成名为mall的应用(可替换mall为任意应用名):php think build mall
4. 验证应用生成- 进入app目录,确认mall目录已创建,结构如下:app/ ├── mall/ # 新生成的应用目录 │ ├── controller/ # 控制器目录 │ ├── model/ # 模型目录 │ ├── view/ # 视图目录 │ └── ... # 其他默认目录 └── ... # 其他应用(如index)
5. 配置多应用(可选)- 设置默认应用:修改config/app.php中的app_name为mall,或通过域名绑定应用(需配置Nginx/Apache)。
- 路由配置:在app/mall/route目录下定义应用专属路由。
6. 访问应用- 确保Web服务器根目录指向public,通过URL访问应用(需根据实际路由配置):
http://your-domain/mall/
控制器/方法
常见问题报错Command "build" is not defined
原因:未安装think-multi-app扩展包。
解决:执行composer require topthink/think-multi-app。
应用目录未生成
检查命令是否在项目根目录执行,或尝试重新安装扩展包。
访问404
确认应用目录名与路由配置匹配,或检查服务器重写规则。
通过以上步骤,即可快速完成ThinkPHP6多应用开发环境的搭建。每个应用独立运行,适合模块化项目开发。