@myyzs
2021-12-30T03:37:14.000000Z
字数 1865
阅读 109
星舟
发布
1.web入口文件(index.php)修改
<?php
$gconf = require (__DIR__.'/../../env.conf.php');
defined('YII_DEBUG') or define('YII_DEBUG', $gconf["yii.debug"]);
defined('YII_ENV') or define('YII_ENV', $gconf["yii.env"]);
......
<?php
define('_YZS_ITEM_INI_FILE_PATH',__DIR__.'/../../common/config/env.ini');//定义配置文件地址这个根据具体应用的文件路径来修改
define('_YZS_ITEM_GROUP',json_encode(['YZS_APPS']));//定义在星舟中使用的组名称
require (__DIR__.'/../../../vendor/config/parse.ini.config.php');//引入解析ini的配置程序,并生成常量
$gconf = require (__DIR__.'/../../env.conf.php');
defined('YII_DEBUG') or define('YII_DEBUG', $gconf["yii.debug"]);
defined('YII_ENV') or define('YII_ENV', $gconf["yii.env"]);
.......
2.yii文件修改,因为作业,异步等用到console下的执行入口,需要在 yii文件中也要解析ini文件配置
<?php
$gconf = require (__DIR__.'/env.conf.php');
defined('YII_DEBUG') or define('YII_DEBUG', $gconf['yii.debug']);
......
修改后的代码
<?php
define('_YZS_ITEM_INI_FILE_PATH',__DIR__.'/common/config/env.ini');//定义配置文件地址这个根据具体应用的文件路径来修改
define('_YZS_ITEM_GROUP',json_encode(['YZS_APPS']));//定义在星舟中使用的组名称
require (__DIR__.'/../vendor/config/parse.ini.config.php');//引入解析ini的配置程序,并生成常量
$gconf = require (__DIR__.'/env.conf.php');
defined('YII_DEBUG') or define('YII_DEBUG', $gconf['yii.debug']);
3.修改env.conf.php中的value值为常量
<?php
return [
//yii config
"yii.debug"=>YZS_APPS_YII_DEBUG,
"yii.env"=>YZS_APPS_YII_ENV,
//oss config
"oss.oss_bucket" => YZS_APPS_OSS_OSS_BUCKET,
"oss.oss_access_uri" => YZS_APPS_OSS_ACCESS_URI,
"oss.oss_host" => YZS_APPS_OSS_OSS_HOST,
"oss.oss_access_key_id" => YZS_APPS_OSS_ACCESS_KEY_ID,
"oss.oss_access_key_secret" => YZS_APPS_OSS_ACCESS_KEY_SECRET,
];
<red>备注:此常量 是星舟中组名称和键名称通过下划线拼接的结果.eg:组名称为YZS_APPS,键名称为YII_DEBUG,最终解析后ini文件后生成的常量为YZS_APPS_YII_DEBUG</red>
4.星舟上在自己对应的项目中配置自己的组,键和值
为防止常量冲突规范
1、组名称:YZS_项目名称(如APPS,大写;如有中划线的项目(todo-center),去掉中划线并大写(TODOCENTER) )
2、键名称:根绝原先配置的key全部转换为大写,“.”转换为“_” (如oss.oss_bucket写入的键为OSS_OSS_BUCKET)
5.config项目废弃,如果有用到config项目内容的,要提取出去,使用星舟的配置信息来替换
6.测试功能正常