dev-master
9999999-devHelper for building application configurations for the Yii PHP framework.
BSD-3-Clause
configuration
Helper for building application configurations for the Yii PHP framework.
Helper for building application configurations for the Yii PHP framework., (*1)
To use the config builder you simply need to load it in your entry script:, (*2)
<?php $yii = __DIR__ . '/path/to/yii.php'; $builder = __DIR__ . '/path/to/ConfigBuilder.php'; require_once($yii); require_once($builder); $config = ConfigBuilder::build(array( __DIR__ . '/protected/config/common.php', __DIR__ . '/protected/config/web.php', __DIR__ . '/protected/config/dev.php', __DIR__ . '/protected/config/local.php', )); Yii::createWebApplication($config)->run();
index.php, (*3)
If you need different environments in your application you can use the buildForEnv method together with the EnvCommand to easily set environment specific configurations., (*4)
Add the env command to your console config file (usually protected/config/console.php):, (*5)
// console application configuration return array( ..... 'commandMap' => array( 'env' => array( 'class' => 'path.alias.to.EnvCommand', // optional configurations 'runtimePath' => 'application.runtime', // the path to the application runtime folder 'envPaths' => array('application.config.environments'), // the paths to application environment configs ), ), );
console.php, (*6)
Update your entry script (usually index.php) to use the buildForEnv method., (*7)
<?php $config = ConfigBuilder::buildForEnv(array( __DIR__ . '/protected/config/common.php', __DIR__ . '/protected/config/web.php', __DIR__ . '/protected/config/environments/{environment}.php', __DIR__ . '/protected/config/local.php', ), __DIR__ . '/protected/runtime/environment');
index.php, (*8)
Now you can use the env command to set the active environment (replace {environment}
is the name of the environment):, (*9)
yiic env {environment}
Note: You do not need to create the environment configuration files, the command will prompt you to create them if they do not exist., (*10)
Helper for building application configurations for the Yii PHP framework.
BSD-3-Clause
configuration