function loadExternalConfigs($files = []) { foreach ($files as $file) { if (is_string($file)) { getParamsFromFile($file); } } }
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link http://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license http://vistart.name/license/ */ $host = getParamsFromFile(__DIR__ . '/mysql/host.php', 'localhost'); $dbname = getParamsFromFile(__DIR__ . '/mysql/dbname.php', 'rho.social'); return ['class' => 'yii\\db\\Connection', 'dsn' => "mysql:host={$host};dbname={$dbname}", 'username' => getParamsFromFile(__DIR__ . '/mysql/username.php', 'root'), 'password' => getParamsFromFile(__DIR__ . '/mysql/password.php', ''), 'tablePrefix' => getParamsFromFile(__DIR__ . '/mysql/tablePrefix.php', 'rho_'), 'charset' => getParamsFromFile(__DIR__ . '/mysql/charset.php', 'utf8mb4'), 'enableSchemaCache' => true];
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); 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', getParamsFromFile(__DIR__ . '/../../common/config/main-local.php', []), require __DIR__ . '/../config/main.php', getParamsFromFile(__DIR__ . '/../config/main-local.php', [])); $application = new yii\web\Application($config); $application->run();
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link http://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license http://vistart.name/license/ */ $params = []; $params = array_merge($params, getParamsFromFile(__DIR__ . '/../../common/config/params.php')); $params = array_merge($params, getParamsFromFile(__DIR__ . '/../../common/config/params-local.php')); $params = array_merge($params, getParamsFromFile(__DIR__ . '/params.php')); $params = array_merge($params, getParamsFromFile(__DIR__ . '/params-local.php')); return ['id' => getParamsFromFile(__DIR__ . '/id.php', 'rho_social_message'), 'name' => $params['title']['main'] . ' ' . $params['title']['social'], 'basePath' => dirname(__DIR__), 'defaultRoute' => '', 'controllerNamespace' => 'rho_message\\controllers', 'modules' => getParamsFromFile(__DIR__ . '/modules.php'), 'components' => ['log' => getParamsFromFile(__DIR__ . '/log.php'), 'errorHandler' => ['errorAction' => 'site/error'], 'urlManager' => getParamsFromFile(__DIR__ . '/urlManager.php'), 'cache' => getParamsFromFile(__DIR__ . '/redis/redis.cache.php', null), 'i18n' => ['translations' => ['contact*' => ['class' => 'yii\\i18n\\PhpMessageSource', 'sourceLanguage' => 'en-US', 'basePath' => '@rho_message/messages']]]], 'params' => $params];
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link http://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license http://vistart.name/license/ */ return ['class' => 'yii\\redis\\Session', 'keyPrefix' => getParamsFromFile(__DIR__ . '/keyPrefix.php', 'rho_local_sess_'), 'redis' => 'redis', 'name' => getParamsFromFile(__DIR__ . '/name.php', 'RHO_LOCAL_SESSID_'), 'cookieParams' => ['domain' => '.' . BASE_DOMAIN, 'lifetime' => 0]];
<?php Yii::setAlias('common', dirname(__DIR__)); Yii::setAlias('rho', dirname(dirname(__DIR__)) . '/rho.social'); Yii::setAlias('rho_admin', dirname(dirname(__DIR__)) . '/admin.rho.social'); Yii::setAlias('rho_api', dirname(dirname(__DIR__)) . '/api.rho.social'); Yii::setAlias('rho_contact', dirname(dirname(__DIR__)) . '/contact.rho.social'); Yii::setAlias('rho_express', dirname(dirname(__DIR__)) . '/express.rho.social'); Yii::setAlias('rho_dev', dirname(dirname(__DIR__)) . '/dev.rho.social'); Yii::setAlias('rho_message', dirname(dirname(__DIR__)) . '/message.rho.social'); Yii::setAlias('rho_my', dirname(dirname(__DIR__)) . '/my.rho.social'); Yii::setAlias('rho_reg', dirname(dirname(__DIR__)) . '/reg.rho.social'); Yii::setAlias('rho_sso', dirname(dirname(__DIR__)) . '/sso.rho.social'); Yii::setAlias('console', dirname(dirname(__DIR__)) . '/console'); Yii::setAlias('console_test', dirname(dirname(__DIR__)) . '/console_test'); function getParamsFromFile($file, $default = []) { return file_exists($file) ? require $file : $default; } $baseDomain = getParamsFromFile(__DIR__ . '/base/baseDomain-local.php', getParamsFromFile(__DIR__ . '/base/baseDomain.php', 'example.com')); defined('BASE_DOMAIN') or define('BASE_DOMAIN', $baseDomain);
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link https://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license https://vistart.name/license/ */ return ['components' => ['redis' => getParamsFromFile(__DIR__ . '/../../common/config/redis/redis-local.php')]];
<?php return ['components' => ['db' => getParamsFromFile(__DIR__ . '/db/db-local.php'), 'mailer' => getParamsFromFile(__DIR__ . '/mailer/mailer-local.php'), 'request' => getParamsFromFile(__DIR__ . '/request/request-local.php'), 'log' => getParamsFromFile(__DIR__ . '/log/log-local.php'), 'redis' => getParamsFromFile(__DIR__ . '/redis/redis-local.php'), 'session' => getParamsFromFile(__DIR__ . '/redis/redis.session.php')]];
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link https://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license https://vistart.name/license/ */ $params = []; $params = array_merge($params, getParamsFromFile(__DIR__ . '/../../common/config/params.php')); $params = array_merge($params, getParamsFromFile(__DIR__ . '/../../common/config/params-local.php')); $params = array_merge($params, getParamsFromFile(__DIR__ . '/params.php')); $params = array_merge($params, getParamsFromFile(__DIR__ . '/params-local.php')); return ['id' => 'rhosocial-console-test', 'name' => 'rho.social console application for test', 'basePath' => dirname(__DIR__), 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', 'bootstrap' => ['log'], 'controllerNamespace' => 'console_test\\controllers', 'modules' => ['user' => ['class' => 'console_test\\modules\\user\\Module'], 'organization' => ['class' => 'console_test\\modules\\organization\\Module'], 'init' => ['class' => 'console_test\\modules\\init\\Module']], 'components' => ['redis' => getParamsFromFile(__DIR__ . '/../../common/config/redis/redis.php'), 'cache' => ['class' => 'yii\\redis\\Cache', 'redis' => 'redis'], 'db' => getParamsFromFile(__DIR__ . '/../../common/config/db/db.php')], 'params' => $params];
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link http://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license http://vistart.name/license/ */ return ['class' => 'yii\\redis\\Connection', 'hostname' => getParamsFromFile(__DIR__ . '/hostname.php', 'localhost'), 'port' => getParamsFromFile(__DIR__ . '/port.php', 6379), 'database' => getParamsFromFile(__DIR__ . '/database.php', 0), 'password' => getParamsFromFile(__DIR__ . '/password.php', null)];
<?php /** * _ __ __ _____ _____ ___ ____ _____ * | | / // // ___//_ _// || __||_ _| * | |/ // /(__ ) / / / /| || | | | * |___//_//____/ /_/ /_/ |_||_| |_| * @link http://vistart.name/ * @copyright Copyright (c) 2016 vistart * @license http://vistart.name/license/ */ $username = getParamsFromFile(__DIR__ . '/username.php', 'rho_user'); $password = getParamsFromFile(__DIR__ . '/password.php', '123456'); $host = getParamsFromFile(__DIR__ . '/host.php', 'localhost'); $database = getParamsFromFile(__DIR__ . '/database.php', 'rho'); $port = getParamsFromFile(__DIR__ . '/port.php', 27017); return ['class' => '\\yii\\mongodb\\Connection', 'dsn' => "mongodb://{$username}:{$password}@{$host}:{$port}/{$database}"];