Skip to content

jaumarar/php-dotenv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php-dotenv

Loads environment variables from .env file to getenv(), $_ENV and $_SERVER.

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Installation

Use Composer

Composer Require

composer require devcoder-xyz/php-dotenv

Requirements

  • PHP version 7.4

How to use ?

APP_ENV=dev
DATABASE_DNS=mysql:host=localhost;dbname=test;
DATABASE_USER="root"
DATABASE_PASSWORD=root
MODULE_ENABLED=true

Load the variables

<?php
use DevCoder\DotEnv;

$absolutePathToEnvFile = __DIR__ . '/.env';

(new DotEnv($absolutePathToEnvFile))->load();

Use them!

/**
 * string(33) "mysql:host=localhost;dbname=test;" 
 */
var_dump(getenv('DATABASE_DNS'));

/**
 * Removes double and single quotes from the variable:
 * 
 * string(4) "root" 
 */
var_dump(getenv('DATABASE_USER'));

/**
 * Processes booleans as such:
 * 
 * bool(true) 
 */
var_dump(getenv('MODULE_ENABLED'));

Ideal for small project

Simple and easy!

Processors

Also the variables are parsed according to the configuration passed as parameter to the constructor. The available processors are:

BooleanProcessor

VARIABLE=false will be processed to bool(false)

NOTE: VARIABLE="true" will be processed to string(4) "true"

QuotedProcessor

VARIABLE="anything" will be processed to string(8) "anything"

About

Parses .env files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%