two-thirds/env-parser

3.3.0 2019-10-17 04:13 UTC

This package is auto-updated.

Last update: 2024-09-17 16:30:11 UTC


README

pipeline status coverage report

这是一个简单的库,它扩展了 vlucas/phpdotenv 来解析 env 文件并返回一个值数组。它默认设计为完全与当前环境隔离。它永远不会将变量导出到当前环境中。默认情况下,它不会导入当前环境变量以进行嵌套替换,但可以选择这样做。

.env.test:

EXAMPLE="Hello World!"
NUMBER=123
WITH_SPACES="with spaces"
REPLACEMENT="the example variable says ${EXAMPLE}"
$variables = EnvParser::parse(realpath('.env.test'));
$variables === [
    'EXAMPLE' => 'Hello World!',
    'NUMBER' => '123',
    'WITH_SPACES' => 'with spaces',
    'REPLACEMENT' => 'the example variable says Hello World!',
];

注意: 返回的值始终是字符串。在某些框架(如 Laravel)中,将 "(false)" 转换为 false 或将 "null" 转换为 null 是框架内部完成的,不是本库或 vlucas/phpdotenv 的责任。

版本

此库目前支持 vlucas/phpdotenv 的两个版本

env-parser 标签phpdotenv 标签
2.2.x^2.2
3.3.x^3.3

这主要是为了支持 Laravel 5.3 及以上版本,在撰写本文时,这些版本仅使用了 ^2.2 和 ^3.3。如果您遇到错误,请确保报告您使用的 phpdotenv 的确切版本,以便相应地进行调整。