/**
  * @param array $config
  * @return Config
  */
 public function makeConfigFromArray(array $config)
 {
     $configBuilder = new ConfigBuilder();
     foreach ($config as $k => $v) {
         if ('user' === $k) {
             $configBuilder->withUser($v);
         }
         if ('ip' === $k || 'host' === $k) {
             $configBuilder->withHost($v);
         }
         if ('port' === $k) {
             $configBuilder->withPort($v);
         }
         if ('password' === $k) {
             $configBuilder->withPassword($v);
         }
         if ('charset' === $k) {
             $configBuilder->withCharset($v);
         }
         if ('gtid' === $k) {
             $configBuilder->withGtid($v);
         }
         if ('slaveId' === $k) {
             $configBuilder->withSlaveId($v);
         }
         if ('binLogFileName' === $k) {
             $configBuilder->withBinLogFileName($v);
         }
         if ('binLogPosition' === $k) {
             $configBuilder->withBinLogPosition($v);
         }
         if ('eventsOnly' === $k) {
             $configBuilder->withEventsOnly($v);
         }
         if ('eventsIgnore' === $k) {
             $configBuilder->withEventsIgnore($v);
         }
         if ('tablesOnly' === $k) {
             $configBuilder->withTablesOnly($v);
         }
         if ('databasesOnly' === $k) {
             $configBuilder->withDatabasesOnly($v);
         }
         if ('mariaDbGtid' === $k) {
             $configBuilder->withMariaDbGtid($v);
         }
         if ('tableCacheSize' === $k) {
             $configBuilder->withTableCacheSize($v);
         }
     }
     return $configBuilder->build();
 }
Пример #2
0
<?php

/**
 * This is the bootstrap file for test application.
 * This file should be removed when the application is deployed for production.
 */
$yii = __DIR__ . '/../app/vendor/yiisoft/yii/framework/yii.php';
$global = __DIR__ . '/../app/helpers/global.php';
$builder = __DIR__ . '/../app/vendor/crisu83/yii-configbuilder/helpers/ConfigBuilder.php';
defined('YII_DEBUG') or define('YII_DEBUG', true);
require_once $yii;
require_once $global;
require_once $builder;
$config = ConfigBuilder::build(array(__DIR__ . '/../app/config/main.php', __DIR__ . '/../app/config/test.php'));
Yii::createWebApplication($config)->run();
Пример #3
0
<?php

$yii = __DIR__ . '/../vendor/yiisoft/yii/framework/yii.php';
$builder = __DIR__ . '/../vendor/crisu83/yii-configbuilder/helpers/ConfigBuilder.php';
defined('STDIN') or define('STDIN', fopen('php://stdin', 'r'));
defined('YII_DEBUG') or define('YII_DEBUG', true);
require_once $yii;
require_once $builder;
$config = ConfigBuilder::build(array(__DIR__ . '/config/main.php', __DIR__ . '/config/console.php'));
$app = Yii::createConsoleApplication($config);
$app->commandRunner->addCommands(YII_PATH . '/cli/commands');
$app->run();