climbx / dotenv
.env 文件管理器
1.0.5
2021-06-11 00:00 UTC
Requires
- php: >=8.0
- climbx/bag: ^1.0
- climbx/filesystem: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Dotenv 组件解析 .env 文件并将它们添加到 $_ENV 和 $_SERVER。
安装
$ composer require climbx/dotenv
使用方法
# .env foo=bar bar=baz
// PHP use Climbx\Dotenv\Dotenv; $dotenv = new Dotenv(); $envPath = __DIR__ . '/.env'; /* * Loads env vars into $_ENV and $_SERVER * without overwriting existing variables */ $dotenv->load($envPath); /* * Loads env vars into $_ENV and $_SERVER * if a variable already exists, it is overridden. */ $dotenv->overload($envPath);
环境文件语法
# Comment line foo=bar # End line comment bar='this is a single quotted value' # allows whitespaces baz="this is a double quotted value" num=1234
变量引用
简单变量引用
foo=bar baz=$foo # outputs ['baz' => 'bar']
多个变量引用
foo=1 bar=2 spaced="$foo and $bar" # outputs ['spaced' => '1 and 2'] collapsed=$one$two # outputs ['collapsed' => '12']
部分变量引用
foo="one" bar="two" baz=${foo}/${bar}/three # outputs ['baz' => 'one/two/three']
转义变量声明字符
foo=bar echaped1=\$foo # outputs ['echaped1' => '$foo'] echaped2=\${foo} # outputs ['echaped2' => '${foo}']
缺少变量引用。
缺少引用不会抛出异常。如果一个引用找不到,则其值设置为空字符串。
missing1=$foo # outputs ['missing1' => ''] missing2=${foo} # outputs ['missing2' => '']