zadorin/better-getenv

用于获取环境变量的简单助手

v0.0.1 2022-01-06 15:04 UTC

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