Download the PHP package gullevek/dotenv without Composer
On this page you can find all versions of the php package gullevek/dotenv. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gullevek/dotenv
More information about gullevek/dotenv
Files in gullevek/dotenv
Package dotenv
Short Description Simple .env file processing and storing in _ENV array
License MIT
Homepage https://github.com/gullevek/dotEnv
Informations about the package dotenv
dotenv: readEnvFile()
A simple implementation of https://github.com/vlucas/phpdotenv
This is not a functional replacement, but a very simple implementation of the basic functions.
It is recommended to create a .env.example
example file that is checked into the
repository. The .env
should NEVER be checked into anything
How to install
composer require gullevek/dotEnv
Run it
Create a .env
file in the current folder.
Create a file like below
All data will be in the $_ENV
array
How it works
Put the function where it is needed or put it in a file and load it.
if not parameter is given it will use __DIR__
as base path.
Second parameter is file name override. Default is .env
Data is loaded into _ENV only.
If there is already an entry in _ENV then it will not be overwritten.
.env file example
A valid entry has to start with an alphanumeric string, underscores are allowed and then have an equal sign (=). After the equal sign the data block starts. Data can be quoted with double quotes (") and if this is done can stretch over multiple lines. The openeing double quote must be on the same lign as the requal sign (=). If double quoted (") charcters are used it will read each line until another double quote (") character is found. Everything after that is ignored.
Any spaces before the variable or before and after the equal sign (=) are ignored.
Line is read until PHP_EOL
. So any trailing spaces are read too.
Any line that is not valid is ignored.
A prefix name can be set with [PrefixName]
. Tne name rules are like for variables, but spaces
are allowed, but will be converted to "_".
The prefix is valid from the time set until the next prefix block appears or the file ends.
Example
Will have environmen variables as
Development
Phan
vendor/bin/phan --analyze-twice
PHPstan
vendor/bin/phpstan
PHPUnit
Unit tests have to be run from base folder with
vendor/bin/phpunit test/phpUnitTests/