Documentation / ENV
Readers for ENV input.
The EnvReader
$reader = new EnvReader();
// Read from environment variables
$configuration = $reader->createConfiguration();
Constructor options
public function __construct(
string $class = Configuration::class,
string|null $separator = null,
);
class
- An instance of any class implementingConfigurationInterface
to be returned (defaultConfiguration
).separator
- Will parse input into tree structure using separator.
createConfiguration options
public function createConfiguration(
array|null $match = null,
): ConfigurationInterface;
match
- If specified, only matching environment variables will be read.
The EnvFileReader
$reader = new EnvFileReader();
// Read from file
$configuration = $reader->createConfiguration(path: 'path/to/file.env');
Constructor options
public function __construct(
string $class = Configuration::class,
string $prefix = '',
string|null $separator = null,
bool $optional = false,
);
class
- An instance of any class implementingConfigurationInterface
to be returned (defaultConfiguration
).prefix
- File path prefix.separator
- Will parse input into tree structure using separator.optional
- If true, reader will return empty configuration if file is missing.
createConfiguration options
public function createConfiguration(
string $path = '.env',
array|null $match = null,
): ConfigurationInterface;
path
- File to be read.match
- If specified, only matching environment variables will be read.