oscarotero / env
用于消费环境变量的简单库
v2.1.0
2020-06-11 10:59 UTC
Requires
- php: >=7.1
- ext-ctype: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^7.0
README
将环境变量转换为简单类型的简单库。
安装
此包可以通过Composer以oscarotero/env
安装和自动加载。
$ composer require oscarotero/env
示例
use Env\Env; // Using getenv function: var_dump(getenv('FOO')); //string(5) "false" // Using Env: var_dump(Env::get('FOO')); //bool(false)
可用的转换
"false"
转换为布尔值false
"true"
转换为布尔值true
"null"
转换为null
- 如果字符串只包含数字,则转换为整数
- 如果字符串有引号,则移除它们
选项
要配置转换,您可以使用以下常量(默认全部启用)
Env::CONVERT_BOOL
用于转换布尔值Env::CONVERT_NULL
用于转换null值Env::CONVERT_INT
用于转换整数值Env::STRIP_QUOTES
用于移除字符串的引号
还有一些您可以启用的附加设置(默认禁用)
Env::USE_ENV_ARRAY
从$_ENV
获取值,而不是从getenv()
。Env::USE_SERVER_ARRAY
从$_SERVER
获取值,而不是从getenv()
。Env::LOCAL_FIRST
首先获取本地设置的环境变量的值。
use Env\Env; //Convert booleans and null, but not integers or strip quotes Env::$options = Env::CONVERT_BOOL | Env::CONVERT_NULL; //Add one more option Env::$options |= Env::USE_ENV_ARRAY; //Remove one option Env::$options ^= Env::CONVERT_NULL;
默认值
默认情况下,如果不存在值,则返回null
,但您可以更改任何其他值
use Env\Env; Env::$default = false;
env()函数
您可以使用env()
函数,就像在Laravel或其他框架中一样
use function Env\env; var_dump(env('FOO'));
有关最近更改的更多信息,请参阅变更日志。
MIT许可(MIT)。有关更多信息,请参阅许可。