Dotenv
class Dotenv
Manages .env files.
Constants
VARNAME_REGEX |
|
STATE_VARNAME |
|
STATE_VALUE |
|
Methods
void
load(string $path, string ...$extraPaths)
Loads one or several .env files.
void
loadEnv(string $path, string $varName = 'APP_ENV', string $defaultEnv = 'dev', array $testEnvs = array('test'))
Loads a .env file and the corresponding .env.local, .env.$env and .env.$env.local files if they exist.
void
overload(string $path, string ...$extraPaths)
Loads one or several .env files and enables override existing vars.
void
populate(array $values, bool $overrideExistingVars = false)
Sets values as environment variables (via putenv, $_ENV, and $_SERVER).
array
parse(string $data, string $path = '.env')
Parses the contents of an .env file.
Details
void
loadEnv(string $path, string $varName = 'APP_ENV', string $defaultEnv = 'dev', array $testEnvs = array('test'))
Loads a .env file and the corresponding .env.local, .env.$env and .env.$env.local files if they exist.
.env.local is always ignored in test env because tests should produce the same results for everyone. .env.dist is loaded when it exists and .env is not found.
void
overload(string $path, string ...$extraPaths)
Loads one or several .env files and enables override existing vars.