ghostwriter / environment
Provides Environment Variables derived from `$_ENV` and `$_SERVER` super-globals
Fund package maintenance!
ghostwriter
Installs: 322 284
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=8.1 <8.3
Requires (Dev)
- ghostwriter/coding-standard: dev-main
- dev-main
- 3.0.x-dev
- 2.1.x-dev
- 2.0.x-dev
- 2.0.0
- 1.1.0
- 1.0.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.1
- 0.1.0
- dev-dependencies/composer-lock/fb09f8f
- dev-dependencies/composer-lock/a28a51d
- dev-dependencies/composer-lock/b977f6d
- dev-dependencies/composer-lock/db0e4c1
- dev-dependencies/composer-lock/02c9e9a
- dev-dependencies/composer-lock/ced2c73
- dev-dependencies/composer-lock/ce6d395
- dev-dependencies/composer-lock/80ff74d
- dev-dependencies/composer-lock/9eaa3b3
- dev-chore/update/infection/ec034e5
- dev-chore/update/infection/b6e1bfc
This package is auto-updated.
Last update: 2025-02-21 19:54:35 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.