melbahja/environ
Composer 安装命令:
composer require melbahja/environ
包简介
Load environment variables from .env file ONLY on $_ENV and runtime.
README 文档
README
Load PHP environment variables from .env (INI syntax) file only on $_ENV and runtime.
Installation :
composer require melbahja/environ
Why?
Some env libraries load variables into $_SERVER and $_REQUEST, which is a stupid idea that can lead to expose credentials and insert sensitive information into log files. environ only load variables to superglobal $_ENV and runtime via putenv.
Usage :
/path/to/your/project/.env
; set a var APP_MODE = "dev" ; array [DATABASE] HOST = '127.0.0.1' USERNAME = 'root' PASSWORD = null
YourScript.php
require 'vendor/autoload.php'; use Melbahja\Environ\Environ; // environ looking for .env or env.ini file in your directory Environ::load('/path/to/your/project'); var_dump(Environ::get('APP_MODE')); // string var_dump(Environ::get('DATABASE')); // array var_dump($_ENV['DATABASE']); // array
Note:
Arrays will not be available in getenv(), you can only access them via $_ENV or Environ::get().
Helper
# if you want a helper function env(string $var, $default = null) { return \Melbahja\Environ\Environ::get($var, $default); }
Environ methods :
Environ::load(string $directory): bool
Environ::get(string $var, $default = null): mixed
Environ::set(string $var, $value): bool
# Example: Environ::is('apache'), Environ::is('cli') Environ::is(string $sapi): bool
License :
MIT Copyright (c) 2018-present Mohamed Elbahja
melbahja/environ 适用场景与选型建议
melbahja/environ 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22 次下载、GitHub Stars 达 10, 最近一次更新时间为 2018 年 09 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「ini」 「environment」 「.env」 「PHP7」 「env variables」 「env loader」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 melbahja/environ 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 melbahja/environ 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 melbahja/environ 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Environment processor and contexts autoloader
The tenancy/tenancy identification driver using environment variables
Framework Agnostic Configuration Library
Companion for .env files
A Zend Framework module to quickly and easily set PHP settings.
dotenv integration into Nette framework
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-23
