用于消费环境变量的简单库

v2.1.0 2020-06-11 10:59 UTC

This package is auto-updated.

Last update: 2024-09-12 06:17:17 UTC


README

Software License Build Status Quality Score Total Downloads

将环境变量转换为简单类型的简单库。

安装

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