ghostwriter / environment
Provides Environment Variables derived from `$_ENV` and `$_SERVER` super-globals
2.0.0
2023-05-08 17:26 UTC
Requires
- php: >=8.1 <8.3
Requires (Dev)
- ghostwriter/coding-standard: dev-main
- 3.0.x-dev
- 2.1.x-dev
- 2.0.x-dev
- 2.0.0
- 1.1.x-dev
- 1.1.0
- 1.0.x-dev
- 1.0.0
- 0.4.x-dev
- 0.4.0
- 0.3.x-dev
- 0.3.0
- 0.2.x-dev
- 0.2.0
- 0.1.x-dev
- 0.1.1
- 0.1.0
- dev-main
- dev-merge-up/3.0.x-into-main
- dev-merge-up/2.1.x-into-3.0.x
- dev-merge-up/2.0.x-into-2.1.x
- dev-phpunit-configuration
- dev-composer-phpunit-phpunit-13.1.14
- dev-composer-boundwize-structarmed-0.11.0
- dev-composer-boundwize-structarmed-0.10.1
- dev-composer-boundwize-structarmed-0.10.0
- dev-composer-phpunit-php-code-coverage-14.1.10
- dev-composer-sebastian-global-state-9.0.1
- dev-composer-boundwize-structarmed-0.9.5
- dev-composer-configuration
- dev-composer-ghostwriter-coding-standard-dev-main
- dev-composer-boundwize-structarmed-0.9.3
- dev-gitattributes
- dev-readme
- dev-security
- dev-funding
- dev-composer-boundwize-structarmed-0.9.2
- dev-composer-ghostwriter-event-dispatcher-6.1.3
- dev-composer-ghostwriter-event-dispatcher-6.1.2
- dev-composer-boundwize-structarmed-0.9.1
- dev-composer-boundwize-structarmed-0.8.7
- dev-composer-symfony-console-8.1.0
- dev-composer-symfony-string-8.1.0
- dev-composer-symfony-var-dumper-8.1.0
- dev-composer-boundwize-structarmed-0.8.6
- dev-composer-boundwize-structarmed-0.8.1
- dev-composer-boundwize-structarmed-0.8.0
- dev-infection-configuration
- dev-composer-install-ghostwriter-phpunit-assertions
- dev-composer-symfony-string-8.0.13
- dev-composer-symfony-console-8.0.13
- dev-composer-ghostwriter-testify-0.1.2
- dev-composer-ghostwriter-container-7.0.2
- dev-composer-boundwize-structarmed-0.7.12
- dev-composer-update
- dev-composer-boundwize-structarmed-0.7.11
- dev-composer-phpunit-phpunit-13.1.12
- dev-composer-boundwize-structarmed-0.7.10
- dev-composer-boundwize-structarmed-0.7.9
This package is auto-updated.
Last update: 2026-06-04 08:50:21 UTC
README
Provides Environment Variables derived from $_ENV and $_SERVER super-globals
Installation
You can install the package via composer:
composer require ghostwriter/environment
Usage
$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
API
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; }
Testing
composer test
Changelog
Please see CHANGELOG.md for more information what has changed recently.
Security
If you discover any security related issues, please email nathanael.esayeas@protonmail.com instead of using the issue tracker.
Sponsors
Credits
License
The BSD-3-Clause. Please see License File for more information.