**一.这里使用composer进行项目的创建**
1.composer create-project topthink/think im_api //安装tp6框架,并取名为im_api,也可以取别的名
2.composer require topthink/think-multi-app //创建多应用项目 app下多个模块
3.composer require endroid/qr-code 4.1.4 //二维码扩展包
4.composer require aliyuncs/oss-sdk-php //用阿里 oss+cdn 处理静态资源,可以不使用
*****
**二.项目文件分层**
![](https://img.kancloud.cn/6c/12/6c12f9395ba92862acf1bf43d2189f02_429x468.png)
app-接口代码
config-配置文件
public-入口文件
route-路由文件,因为启用了多应用,所以这个用不上
runtime-运行时的缓存文件
vendor-composer组件
view-视图文件,这里是前后端分离,所以也用不上
.env-项目配置文件
.example.env-项目配置案例,这里没有生效,因为文件名是.env才会生效
.gitignore - git 忽略文件
composer.json -composer配置信息
composer.lock - composer锁定文件
*****
**三.app应用分层**
![](https://img.kancloud.cn/1a/70/1a70f84afcad2f7b4b1e3f7ca979b10a_357x336.png)
common - 通用的model(数据层)文件
user-用户相关的业务逻辑处理
utils-工具类文件