提供由 `$_ENV` 和 `$_SERVER` 超全局变量派生的环境变量

2.0.0 2023-05-08 17:26 UTC

This package is auto-updated.

Last update: 2024-08-31 20:30:57 UTC


README

Automation Supported PHP Version Mutation Coverage Code Coverage Type Coverage Latest Version on Packagist Downloads

提供由 $_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 而不是使用问题跟踪器来报告。

赞助商

[成为 GitHub 赞助商]

鸣谢

许可证

BSD-3-Clause 许可证。有关更多信息,请参阅 许可证文件