幽灵作者 / 环境
提供由 `$_ENV` 和 `$_SERVER` 超全局变量派生的环境变量
2.0.0
2023-05-08 17:26 UTC
Requires
- php: >=8.1 <8.3
Requires (Dev)
- ghostwriter/coding-standard: dev-main
README
提供由 $_ENV
和 $_SERVER
超全局变量派生的环境变量
安装
您可以通过 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
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; }
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG.md
安全
如果您发现任何与安全相关的问题,请通过电子邮件 nathanael.esayeas@protonmail.com
而不是使用问题跟踪器来报告。
赞助商
鸣谢
许可证
BSD-3-Clause 许可证。有关更多信息,请参阅 许可证文件