diff --git a/application/start.php b/application/start.php index 502339a1..8faf15a1 100644 --- a/application/start.php +++ b/application/start.php @@ -14,6 +14,23 @@ ini_set('display_errors', 'Off'); +/* +|-------------------------------------------------------------------------- +| Laravel Configuration Loader +|-------------------------------------------------------------------------- +| +| The Laravel configuration loader is responsible for returning an array +| of configuration options for a given bundle and file. By default, we +| use the files provided with Laravel; however, you are free to use +| your own storage mechanism for configuration files. +| +*/ + +Laravel\Event::listen(Laravel\Config::loader, function($bundle, $file) +{ + return Laravel\Config::file($bundle, $file); +}); + /* |-------------------------------------------------------------------------- | Register Class Aliases diff --git a/laravel/cli/command.php b/laravel/cli/command.php index 551e514d..7b4ae3af 100644 --- a/laravel/cli/command.php +++ b/laravel/cli/command.php @@ -44,7 +44,7 @@ public static function run($arguments = array()) throw new \Exception("Sorry, I can't find that task."); } - if(is_callable(array($task, $method))) + if (is_callable(array($task, $method))) { $task->$method(array_slice($arguments, 1)); } @@ -114,7 +114,7 @@ public static function resolve($bundle, $task) // First we'll check to see if the task has been registered in the // application IoC container. This allows all dependencies to be - // injected into tasks for more testability. + // injected into tasks for more flexible testability. if (IoC::registered("task: {$identifier}")) { return IoC::resolve("task: {$identifier}"); diff --git a/laravel/config.php b/laravel/config.php index 5d51b216..76ccb154 100644 --- a/laravel/config.php +++ b/laravel/config.php @@ -175,14 +175,7 @@ public static function load($bundle, $file) // We allow a "config.loader" event to be registered which is responsible for // returning an array representing the configuration for the bundle and file // requested. This allows many types of config "drivers". - if (Event::listeners(static::loader)) - { - $config = Event::first(static::loader, func_get_args()); - } - else - { - $config = static::file($bundle, $file); - } + $config = Event::first(static::loader, func_get_args()); // If configuration items were actually found for the bundle and file we // will add them to the configuration array and return true, otherwise diff --git a/laravel/request.php b/laravel/request.php index 21ed5cd9..73c82ffc 100644 --- a/laravel/request.php +++ b/laravel/request.php @@ -141,6 +141,27 @@ public static function cli() return defined('STDIN'); } + /** + * Get the Laravel environment for the current request. + * + * @return string|null + */ + public static function env() + { + if (isset($_SERVER['LARAVEL_ENV'])) return $_SERVER['LARAVEL_ENV']; + } + + /** + * Determine the current request environment. + * + * @param string $env + * @return bool + */ + public static function is_env($env) + { + return static::env() === $env; + } + /** * Get the main route handling the request. *