Download the PHP package agashe/env-parser without Composer
On this page you can find all versions of the php package agashe/env-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package env-parser
Env-Parser
A powerful PHP parser for env files.
Features
- Easy to use , zero configurations
- Convert .env file into associative array
- Type casting for numbers , booleans and NULL
- Support variables with optional default values
- Support adding comments to your .env file
- Parsed data are saved in $_ENV and $_SERVER
- Support reading parsed data using
getenv(...)
Installation
Documentation
To start using env-parser in your project , you declare a new instance of class EnvParser
, then call parse
method which accepts only one parameter , the path to your .env file :
Type Casting
By default env-parser casts on all parsed data , so for the following file :
The parser will return :
$_ENV and $_SERVER
In addition to the returned result , env-parser will save the extracted data into $_ENV and $_SERVER , so you have wide range of options to access your data :
Using getenv
method
PHP provides 2 methods to work with env variables putenv()
and getenv()
, env-parser use putenv()
to save your .env file extracted data , so you can access it easily using getenv()
:
Comments
Feel free to add all the comments you want to your .env file , env-parser will skip all of the comments and will return the only the data , so assuming you have the following .env file :
It will be parsed into :
Variables
Env-parser support variables inside .env files , so you can use previous defined keys as variables with other keys :
The above file will be parsed to :
You can also add default values for your variables , in case of missing data :
env-parser will use the default data you provided :
In case no default value was provided the parser will return empty string for that variable , but the rest of the value will be parsed normally.
Examples
This .env file will be parsed into :
License
(Env-Parser) released under the terms of the MIT license.