two-thirds / env-parser
3.3.0
2019-10-17 04:13 UTC
Requires
- php: >=5.6 || ^7.0
- vlucas/phpdotenv: ^3.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
- mockery/mockery: ^1.2
- php-mock/php-mock-phpunit: ^2.1
- phpmd/phpmd: dev-master#85e48ad
- phpunit/phpunit: ^8.0
- two-thirds/artisan-anywhere: ^1.2
- two-thirds/laravel-test-suite: ^4.1
This package is auto-updated.
Last update: 2024-09-17 16:30:11 UTC
README
这是一个简单的库,它扩展了 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 的确切版本,以便相应地进行调整。