Beispiel #1
0
 protected static function getYii()
 {
     $env = self::$runtimeEnviroment;
     if (in_array($env, ['dev'])) {
         defined('YII_DEBUG') or define('YII_DEBUG', true);
         defined('YII_ENV') or define('YII_ENV', 'dev');
         error_reporting(E_ALL);
     } else {
         if (in_array($env, ['test'])) {
             defined('YII_DEBUG') or define('YII_DEBUG', true);
             defined('YII_ENV') or define('YII_ENV', 'test');
         } else {
             if (in_array($env, ['live', 'prod'])) {
                 defined('YII_DEBUG') or define('YII_DEBUG', false);
                 defined('YII_ENV') or define('YII_ENV', 'prod');
             }
         }
     }
     require __DIR__ . '/../../vendor/autoload.php';
     require __DIR__ . '/../../vendor/yiisoft/yii2/Yii.php';
     require __DIR__ . '/../../common/config/bootstrap.php';
     require __DIR__ . '/../config/bootstrap.php';
     $config = yii\helpers\ArrayHelper::merge(require __DIR__ . '/../../common/config/main.php', require __DIR__ . '/../../common/config/main-local.php', require __DIR__ . '/../config/main.php', require __DIR__ . '/../config/main-local.php');
     $envFile = __DIR__ . "/../../common/config/{$env}.php";
     if (is_file($envFile)) {
         $config = yii\helpers\ArrayHelper::merge($config, require $envFile, require __DIR__ . '/../../common/config/swoole.php');
     }
     self::$yii = new yii\web\Application($config);
 }