[关闭]
@myyzs 2021-12-30T03:37:14.000000Z 字数 1865 阅读 109

apps项目使用星舟发布改造指引

星舟 发布


代码改造

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.测试功能正常

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注