Added Laravel's env helper

This commit is contained in:
Alejandro Celaya
2016-08-01 14:36:39 +02:00
parent d73d3049b7
commit 30988b10d1
7 changed files with 52 additions and 11 deletions

View File

@@ -0,0 +1,36 @@
<?php
if (! function_exists('env')) {
/**
* Gets the value of an environment variable. Supports boolean, empty and null.
* This is basically Laravel's env helper
*
* @param string $key
* @param mixed $default
* @return mixed
* @link https://github.com/laravel/framework/blob/5.2/src/Illuminate/Foundation/helpers.php#L369
*/
function env($key, $default = null)
{
$value = getenv($key);
if ($value === false) {
return $default;
}
switch (strtolower($value)) {
case 'true':
case '(true)':
return true;
case 'false':
case '(false)':
return false;
case 'empty':
case '(empty)':
return '';
case 'null':
case '(null)':
return null;
}
return trim($value);
}
}

View File

@@ -25,6 +25,6 @@ class CacheFactory implements FactoryInterface
*/
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
return getenv('APP_ENV') === 'pro' ? new ApcuCache() : new ArrayCache();
return env('APP_ENV', 'dev') === 'pro' ? new ApcuCache() : new ArrayCache();
}
}

View File

@@ -2,8 +2,8 @@
return [
'rest' => [
'username' => getenv('REST_USER'),
'password' => getenv('REST_PASSWORD'),
'username' => env('REST_USER'),
'password' => env('REST_PASSWORD'),
],
];