2017 © Pedro Peláez
 

library env

Simple library to consume environment variables

image

oscarotero/env

Simple library to consume environment variables

  • Friday, July 28, 2017
  • by oscarotero
  • Repository
  • 1 Watchers
  • 27 Stars
  • 813,972 Installations
  • PHP
  • 50 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 5 Versions
  • 10 % Grown

The README.md

env

Software License ![Total Downloads][ico-downloads], (*1)

Simple library to get environment variables converted to simple types., (*2)

Installation

This package is installable and autoloadable via Composer as oscarotero/env., (*3)

composer require oscarotero/env

Example

use Env\Env;

// Using getenv function:
var_dump(getenv('FOO')); //string(5) "false"

// Using Env:
var_dump(Env::get('FOO')); //bool(false)

Available conversions

  • "false" is converted to boolean false
  • "true" is converted to boolean true
  • "null" is converted to null
  • If the string contains only numbers is converted to an integer
  • If the string has quotes, remove them

Options

To configure the conversion, you can use the following constants (all enabled by default):, (*4)

  • Env::CONVERT_BOOL To convert boolean values
  • Env::CONVERT_NULL To convert null values
  • Env::CONVERT_INT To convert integer values
  • Env::STRIP_QUOTES To remove the quotes of the strings

There's also additional settings that you can enable (they're disabled by default), (*5)

  • Env::USE_ENV_ARRAY To get the values from $_ENV, instead getenv().
  • Env::USE_SERVER_ARRAY To get the values from $_SERVER, instead getenv().
  • Env::LOCAL_FIRST To get first the values of locally-set environment variables.
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;

Default value

By default, if the value does not exist, returns null, but you can change for any other value:, (*6)

use Env\Env;

Env::$default = false;

The env() function

You can use the env() function, like in Laravel or other frameworks:, (*7)

use function Env\env;

var_dump(env('FOO'));

Please see CHANGELOG for more information about recent changes., (*8)

The MIT License (MIT). Please see LICENSE for more information., (*9)

The Versions

28/07 2017

dev-master

9999999-dev https://github.com/oscarotero/env

Simple library to consume environment variables

  Sources   Download

MIT

The Requires

  • php >=5.2
  • ext-ctype *

 

env

17/07 2017

v1.1.0

1.1.0.0 https://github.com/oscarotero/env

Simple library to consume environment variables

  Sources   Download

MIT

The Requires

  • php >=5.2

 

env

08/05 2016

v1.0.2

1.0.2.0 https://github.com/oscarotero/env

Simple library to consume environment variables

  Sources   Download

MIT

The Requires

  • php >=5.2

 

env

31/12 2015

v1.0.1

1.0.1.0 https://github.com/oscarotero/env

Simple library to consume environment variables

  Sources   Download

MIT

The Requires

  • php >=5.2

 

env

30/12 2015

v1.0.0

1.0.0.0 https://github.com/oscarotero/env

Simple library to consume environment variables

  Sources   Download

MIT

The Requires

  • php >=5.2

 

env