env-interop/impl
最新稳定版本:1.0.0-beta2
Composer 安装命令:
composer require env-interop/impl
包简介
Reference implementations for Env-Interop.
关键字:
README 文档
README
Reference implementations of the Env-Interop interfaces for PHP 8.4+.
Installation
composer require env-interop/impl
Usage
Load a base environment file, with an optional local override:
use EnvInterop\Impl\EnvLoader; new EnvLoader() ->loadEnv('.env.ini') ->loadEnvIfReadable('.env.local.ini');
Read values from the environment:
use EnvInterop\Impl\Env; $env = new Env(); $pdo = new PDO( $env->getEnv('PDO_DSN'), $env->getEnv('PDO_USERNAME'), $env->getEnv('PDO_PASSWORD'), );
Add or replace environment variables:
use EnvInterop\Impl\EnvSetter; $setter = new EnvSetter(); $setter->addEnv('FEATURE_FLAG', true); // only if not already set $setter->setEnv('DEBUG', false); // always replaces; null unsets
Parse environment contents directly (INI syntax, via parse_ini_string()):
use EnvInterop\Impl\EnvParser; $parsed = (new EnvParser())->parseEnv(<<<INI APP_NAME = "example" APP_DEBUG = true INI);
Classes
| Interface | Implementation |
|---|---|
| EnvLoaderService | EnvLoader |
| EnvParserService | EnvParser |
| EnvSetterService | EnvSetter |
| EnvGetter | Env |
| EnvLoaderThrowable | EnvLoaderException |
| EnvParserThrowable | EnvParserException |
| EnvInvalidThrowable | EnvInvalidException |
All classes are in the EnvInterop\Impl namespace.
See the Env-Interop interface package for the full specification.
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-12-18