added support for environment configuration files.

This commit is contained in:
Taylor Otwell
2011-07-25 22:47:33 -05:00
parent 2c774adbde
commit 8356151f71
4 changed files with 15 additions and 4 deletions

View File

@@ -95,17 +95,24 @@ class Config {
/**
* Load all of the configuration items from a file.
*
* If it exists, the configuration file in the application/config directory will be loaded first.
* Any environment specific configuration files will be merged with the root file.
*
* @param string $file
* @return void
*/
public static function load($file)
{
$directory = (isset($_SERVER['LARAVEL_ENV'])) ? $_SERVER['LARAVEL_ENV'].'/' : '';
if (array_key_exists($file, static::$items)) return;
if ( ! array_key_exists($file, static::$items) and file_exists($path = APP_PATH.'config/'.$directory.$file.EXT))
$config = (file_exists($path = CONFIG_PATH.$file.EXT)) ? require $path : array();
if (isset($_SERVER['LARAVEL_ENV']) and file_exists($path = CONFIG_PATH.$_SERVER['LARAVEL_ENV'].'/'.$file.EXT))
{
static::$items[$file] = require $path;
$config = array_merge($config, require $path);
}
return static::$items[$file] = $config;
}
}