https://github.com/neonxp/dotenv
Advanced loading and parsing .env file in PHP-7
https://github.com/neonxp/dotenv
Last synced: 3 months ago
JSON representation
Advanced loading and parsing .env file in PHP-7
- Host: GitHub
- URL: https://github.com/neonxp/dotenv
- Owner: neonxp
- License: mit
- Created: 2018-01-18T22:02:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-19T16:03:33.000Z (over 7 years ago)
- Last Synced: 2025-02-06T10:53:34.314Z (5 months ago)
- Language: PHP
- Size: 16.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dotenv
[](https://travis-ci.org/NeonXP/Dotenv)
[](https://codecov.io/gh/NeonXP/Dotenv)
[](https://github.com/neonxp/dotenv/issues)
[](https://github.com/neonxp/dotenv/network)
[](https://github.com/neonxp/dotenv/stargazers)
[](https://github.com/neonxp/dotenv)## What is it?
Small library, that automaticaly loads `.env` (or any other) file to applications environment.
## Why not XXX?
Because this library is pretty simple, without external dependencies and highly customizable.
## Installation
```
composer require neonxp/dotenv
```## Usage
Basic usage:
```php
use NeonXP\Dotenv\Dotenv;$dotenv = new Dotenv();
$dotenv->load(); // You can specify file to load at first argumentprint $dotenv->get('KEY', 'default') . PHP_EOL;
print $dotenv['KEY'] . PHP_EOL;
foreach ($dotenv as $key => $value) {
print "$key = $value" . PHP_EOL;
}
```## .env file syntax
Here examples of syntax:
```
# This is a comment# Empty lines also ignored
export KEY1=VALUE1
KEY2 = VALUE2 # Inline comment
KEY3 = 'VALUE3 # This is not comment'
KEY4 = "VALUE4 # And this value too"
KEY5 = ${KEY1} -> ${KEY2} # Compilled from another variables
```and we will get:
```php
[
'KEY1' => 'VALUE1',
'KEY2' => 'VALUE2',
'KEY3' => 'VALUE3 # This is not comment',
'KEY4' => 'VALUE4 # And this value too',
'KEY5' => 'VALUE1 -> VALUE2',
]
```