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

v1.0.2 2016-05-04 08:23 UTC

This package is not auto-updated.

Last update: 2024-09-17 12:38:47 UTC


README

Build Status Scrutinizer Code Quality

简单库,用于获取转换成简单类型的环境变量。

安装

此包可以通过Composer安装和自动加载,作为oscarotero/env

$ composer require deinternetjongens/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 移除字符串的引号
//Convert booleans and null, but not integers or strip quotes
Env::$options = Env::CONVERT_BOOL | Env::CONVERT_NULL;

默认值

默认情况下,如果值不存在,返回 null,但您可以将它更改为任何其他值

Env::$default = false;

env() 函数

如果您不想与类和命名空间复杂化,可以使用 env() 函数,就像在Laravel或其他库中一样

Env::init(); //expose the function to globals

//now you can use it

var_dump(env('FOO'));