此包已废弃,不再维护。未建议替代包。

从 .env 文件加载配置

v2.1.2 2017-11-24 05:38 UTC

This package is not auto-updated.

Last update: 2021-10-04 19:29:11 UTC


README

Build Status Scrutinizer Code Quality Packagist version Code Coverage

Daedalus web 应用框架的设置加载模块。

安装

此模块通常作为 Daedalus web 应用的一部分使用。如果您想在自己的非 Daedalus 项目中使用它,可以将以下内容添加到您的 composer.json 文件中

{
  "require": {
    "daedalus-web/dotenv": "^2.0"
  }
}

使用方法

此模块自动从以 .env 命名的文件以及由云服务提供商传递到您实例的环境变量中读取设置。

// Setting your file up to use Dotenv
use Daedalus\Dotenv\Dotenv as Dotenv;

// Getting a setting
Dotenv::get('DATABASE_PASSWORD');
Dotenv::get('PROJECT_ROOT');

环境文件位置

Dotenv 可以从多个不同的位置读取多种不同类型的文件。您的文件 必须 命名为 .env,以便解析器能够检测到它。

我们目前支持以下位置

  • 在项目根目录中,位于 composer.json 文件旁边
  • 在项目根目录下一级更深的 config 目录中,在 /project_root/config/.env

我们目前支持以下文件语法类型

  • 传统的键=值语法,例如 DATABASE_PASSWORD=pocahontas。每行一个值。

优先级顺序

您的 .env 文件设置将始终优于您的系统环境设置。

对于 .env 文件位置,优先级顺序为

  • /.env
  • /config/.env
  • /storage/config/.env

关于

要求

Daedalus Dotenv 完全测试以与以下版本兼容

  • PHP 7.0
  • PHP 7.1

严格来说,此模块 可以 被修改以支持 PHP 5.5+,但我们使用了在 7.0 版本之前的 PHP 版本中不可用的严格变量类型。由于 PHP 5.6 已不再接收积极支持(并且将在未来一年内仅接收安全更新),我们强烈建议以 PHP 7 或更高版本开始任何新项目。

提交错误和功能请求

错误和功能请求在 GitHub 上跟踪

作者

Josh Grancell - josh@joshgrancell.com - https://github.com/jgrancell

许可证

Daedalus Dotenv 在 MIT 许可证下授权 - 有关详细信息,请参阅 LICENSE 文件