yii2 支持多套环境变量切换 可以在本地 测试 线上等设置各自的环境变量配置,每次只需要php init 切换对应的服务器环境即可使用之前配置好的配置信息
yii2 的environments默认提供 dev prod 也就是 开发板和 生产版 2个版本
但是现在很多公司有多套环境,比如我现在可能在本地自测完 需要发布到测试环境 给测试大佬们用来进行测试,这时我可能需要有一套单独的测试环境的配置信息,例如 数据库,redis等(配置信息每一套分开 是为了 测试们能够更准确的进行测试,避免因为在本地开发时生成的脏数据影响测试结果),那么如果再添加一套环境呢,配置如下:
打开environments/index.php 就会看到 dev 和prod的配置信息 ,这个时候只需要复制出一套 进行修改即可,例如我添加了一套测试环境,代码如下
'Testion' => [
'path' => 'test',
'setWritable' => [
'api/runtime',
'api/web/assets',
'pc/runtime',
'pc/web/assets',
'console/runtime',
'bom/runtime',
'bom/web/assets',
],
'setExecutable' => [
'yii',
],
'setCookieValidationKey' => [
'api/config/main-local.php',
'bom/config/main-local.php',
],
],
将此段代码添加进去 保存
保存后 我们打开environments文件夹 如果没有 test文件夹 可以复制一个 dev 或者 prod 出来 重命名为 test 即可 ,如图
这样就多了一套环境 在init的时候也可以看到对应的环境