zadorin / better-getenv
用于获取环境变量的简单助手
v0.0.1
2022-01-06 15:04 UTC
Requires
- php: >=7.4
Requires (Dev)
- pestphp/pest: ^1.21
- vlucas/phpdotenv: ^5.4
Suggests
- vlucas/phpdotenv: Environment variables loader
This package is auto-updated.
Last update: 2024-09-06 21:10:30 UTC
README
此包提供了一个框架无关的助手 env($key, $default)
,以便以方便的方式检索环境变量。
高度受到Laravel env helper 的启发。
安装
composer require zadorin/better-getenv
用法
$varName = 'APP_ENV'; $defaultValue = 'prod'; $value = env($varName, $defaultValue);
第二个参数可以是一个函数。在这种情况下,助手将使用该函数的结果作为默认值。
$value = env('CACHE_STORAGE', function () { return env('APP_ENV', 'prod') === 'prod' ? 'redis' : 'file'; });
用法说明
助手将首先在 $_ENV
中搜索变量,然后使用 getenv()
作为后备。
如果您的代码库中已经存在 env()
函数,则可以使用相同签名的命名空间调用。
$value = Zadorin\env('APP_ENV', 'prod');
助手自动将字符串值 'true', 'false'
转换为布尔类型。同样,将字符串 'null'
转换为 null。
测试
./vendor/bin/pest