参考:
https://www.cnblogs.com/tlnshuju/p/7352965.html
1、composer安装yii高级应用程序:
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application
注:yii-application是应用文件即将保存到的文件夹路径
2、项目初始化;进入程序根目录,执行命令“init”
cd yii-application
init
3、复制“backend”或“frontend”,更改的文件夹名字(如:api,之后都以api为例),并相应的更改其下文件的命名空间及调用文件路径
4、到“/common/config/bootstrap.php”中加入以下代码
Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api'); //新加入别名
5、对于接口来说,都会有相应的版本迭代,所以加入版本模块;进入“/api/config/main.php”,加入以下相应代码
return [
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
],
'modules' => [ //api版本管理
'v1' => ['class' => api\modules\v1\Module::class], //v1版本
'v2' => ['class' => api\modules\v2\Module::class], //v2版本
...
]
];
6、到“/api/modules”目录下新建v1的文件夹,然后在v1文件夹中新建“Module.php”文件,内容如下:
<?php
namespace api\modules\v1;
class Module extends \yii\base\Module
{
/**
* {@inheritdoc}
*/
public $controllerNamespace = 'api\modules\v1\controllers';
/**
* {@inheritdoc}
*/
public function init()
{
parent::init();
// custom initialization code goes here
}
}
7、在“/api/moudles/v1”下新建名为“controllers”的文件夹,这里就是存放接口控制器文件的地方