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)。有关更多信息,请参阅许可。