neonxp/dotenv

PHP-7 中高级的 .env 文件加载和解析

0.0.1 2018-01-19 00:41 UTC

This package is auto-updated.

Last update: 2024-09-09 14:14:26 UTC


README

Build Status Codecov GitHub issues GitHub forks GitHub stars GitHub license

这是什么?

这是一个小型库,自动将 .env(或任何其他)文件加载到应用程序环境中。

为什么不选择 XXX?

因为这个库非常简单,没有外部依赖,并且高度可定制。

安装

composer require neonxp/dotenv

使用方法

基本使用

use NeonXP\Dotenv\Dotenv;

$dotenv = new Dotenv();
$dotenv->load(); // You can specify file to load at first argument

print $dotenv->get('KEY', 'default') . PHP_EOL;
print $dotenv['KEY'] . PHP_EOL;
foreach ($dotenv as $key => $value) {
    print "$key = $value" . PHP_EOL;
}

.env 文件语法

以下是一些语法示例

# This is a comment

# Empty lines also ignored
export KEY1=VALUE1
KEY2 = VALUE2 # Inline comment
KEY3 = 'VALUE3 # This is not comment'
KEY4 = "VALUE4 # And this value too"
KEY5 = ${KEY1} -> ${KEY2} # Compilled from another variables

我们将得到

[
    'KEY1' => 'VALUE1',
    'KEY2' => 'VALUE2',
    'KEY3' => 'VALUE3 # This is not comment',
    'KEY4' => 'VALUE4 # And this value too',
    'KEY5' => 'VALUE1 -> VALUE2',
]