neonxp / dotenv
PHP-7 中高级的 .env 文件加载和解析
0.0.1
2018-01-19 00:41 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-09 14:14:26 UTC
README
这是什么?
这是一个小型库,自动将 .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', ]