Authored by wuxiao

根据环境常量自动换用不同的配置变量组别

@@ -5,7 +5,4 @@ Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); @@ -5,7 +5,4 @@ Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
5 Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console'); 5 Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
6 Yii::setAlias('@soa', dirname(dirname(__DIR__)) . '/soa'); 6 Yii::setAlias('@soa', dirname(dirname(__DIR__)) . '/soa');
7 7
8 -Yii::setAlias('@root', dirname(dirname(__DIR__)));  
9 -Yii::setAlias('@www', 'http://live.yoho.cn');  
10 -Yii::setAlias('@admin', 'http://admin.live.yoho.cn');  
11 -Yii::setAlias('@api', 'http://api.live.yoho.cn');  
  8 +Yii::setAlias('@root', dirname(dirname(__DIR__)));
1 <?php 1 <?php
2 namespace common\config; 2 namespace common\config;
  3 +use Yii;
  4 +
  5 +/**
  6 + * 环境变量/常量
  7 + */
  8 +class Environmen{
  9 +
  10 + /**
  11 + * 应用环境量
  12 + */
  13 + static function ENV(){
  14 + if (YII_ENV_PROD){
  15 + self::setProd();
  16 + }elseif (YII_ENV_DEV){
  17 + self::setDev();
  18 + }else{
  19 + self::setProd();
  20 + }
  21 + }
  22 +
  23 + /**
  24 + * 生产环境
  25 + */
  26 + private static function setProd(){
  27 + Yii::setAlias('@www', 'http://live.yoho.cn');
  28 + Yii::setAlias('@admin', 'http://admin.live.yoho.cn');
  29 + Yii::setAlias('@api', 'http://api.live.yoho.cn');
  30 +
  31 + define('news_domain','http://newboys.yoho.cn/');
  32 + }
  33 +
  34 + /**
  35 + * 开发环境
  36 + */
  37 + private static function setDev(){
  38 + Yii::setAlias('@www', 'http://test.live.yoho.cn');
  39 + Yii::setAlias('@admin', 'http://testadmin.live.yoho.cn');
  40 + Yii::setAlias('@api', 'http://testapi.live.yoho.cn');
  41 +
  42 + define('news_domain','http://newboys.test.yoho.cn/');
  43 + }
  44 +}
  45 +Environmen::ENV();
  46 +
3 class Params { 47 class Params {
4 /** 48 /**
5 * 业务线 49 * 业务线
@@ -20,6 +64,27 @@ class Params { @@ -20,6 +64,27 @@ class Params {
20 * 直播已结束 64 * 直播已结束
21 */ 65 */
22 const LIVE_END = 2; 66 const LIVE_END = 2;
  67 +
  68 + /**
  69 + * 是否精选
  70 + */
  71 + const BEST_NO = 0;
  72 + const BEST_1 = 1;
  73 + const BEST_2 = 2;
  74 +
  75 + /**
  76 + * 马甲状态
  77 + */
  78 + const VEST_NO = 0;
  79 + const VEST_SLOW = 1;
  80 + const VEST_NORMAL = 2;
  81 + const VEST_FAST = 3;
  82 +
  83 + /**
  84 + * 禁言状态
  85 + */
  86 + const UN_FORBID = 0;
  87 + const IS_FORBID = 1;
23 } 88 }
24 89
25 return [ 90 return [
@@ -36,16 +101,16 @@ return [ @@ -36,16 +101,16 @@ return [
36 ], 101 ],
37 //是否精选 102 //是否精选
38 'best'=>[ 103 'best'=>[
39 - 0=>'否',  
40 - 1=>'精选1',  
41 - 2=>'精选2', 104 + Params::BEST_NO=>'否',
  105 + Params::BEST_1=>'精选1',
  106 + Params::BEST_2=>'精选2',
42 ], 107 ],
43 //马甲状态 108 //马甲状态
44 'vest'=>[ 109 'vest'=>[
45 - 0=>'关闭',  
46 - 1=>'最慢',  
47 - 2=>'一般',  
48 - 3=>'最快' 110 + Params::VEST_NO=>'关闭',
  111 + Params::VEST_SLOW=>'最慢',
  112 + Params::VEST_NORMAL=>'一般',
  113 + Params::VEST_FAST=>'最快'
49 ], 114 ],
50 //直播状态 115 //直播状态
51 'room_living'=>[ 116 'room_living'=>[
@@ -54,9 +119,9 @@ return [ @@ -54,9 +119,9 @@ return [
54 Params::LIVE_END=>'已结束', 119 Params::LIVE_END=>'已结束',
55 ], 120 ],
56 //未被禁言状态 121 //未被禁言状态
57 - 'un_forbid_stat'=>0, 122 + 'un_forbid_stat'=>Params::UN_FORBID,
58 //被禁言状态 123 //被禁言状态
59 - 'is_forbid_stat'=>1, 124 + 'is_forbid_stat'=>Params::IS_FORBID,
60 ], 125 ],
61 /** 126 /**
62 * 分页每页数目 127 * 分页每页数目
@@ -76,5 +141,5 @@ return [ @@ -76,5 +141,5 @@ return [
76 'failed_code'=>8001, 141 'failed_code'=>8001,
77 //异常状态 142 //异常状态
78 'exception_code'=>500, 143 'exception_code'=>500,
79 - 'news_domain'=>'http://newboys.test.yoho.cn/', 144 + 'news_domain'=>news_domain,
80 ]; 145 ];