Provides Environment Variables derived from $_ENV
and $_SERVER
super-globals
You can install the package via composer:
composer require ghostwriter/environment
$environment = new \Ghostwriter\Environment\Environment();
$environment->has('APP_ENV'); // false
$environment->get('APP_ENV', 'dev'); // dev
$environment->get('APP_ENV'); // throws NotFoundException
$environment->set('APP_ENV', 'production');
$environment->has('APP_ENV'); // true
$environment->get('APP_ENV'); // production
$environment->unset('APP_ENV');
$environment->set('APP_KEY', 'secrete');
$environment->has('APP_KEY'); // true
$environment->get('APP_KEY'); // secrete
$environment->unset('APP_KEY');
$environment->has('APP_KEY'); // false
$environment->get('APP_KEY', 'fallback-value'); // fallback-value
$environment->get('APP_KEY'); // throws NotFoundException
interface Variables extends Countable, IteratorAggregate
{
public function count(): int;
public function get(string $name, string|null $default = null): string;
/**
* @return Generator<non-empty-string,non-empty-string>
*/
public function getIterator(): Generator;
public function has(string $name): bool;
public function set(string $name, string $value): void;
/**
* @return non-empty-array<non-empty-string,non-empty-string>
*/
public function toArray(): array;
public function unset(string $name): void;
}
composer test
Please see CHANGELOG.md for more information what has changed recently.
If you discover any security related issues, please email nathanael.esayeas@protonmail.com
instead of using the issue tracker.
The BSD-3-Clause. Please see License File for more information.