rb-cohen / php-env
环境变量助手
1.1.0
2022-07-20 23:14 UTC
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is not auto-updated.
Last update: 2024-09-26 09:07:18 UTC
README
获取配置所需环境变量的有用函数,如果变量未设置,则提供默认值。
函数
env($name, $default = null)
寻找名为 $name
的环境变量,如果变量不可用,则返回 $default
。
$default
可以是一个匿名函数,如果环境变量未设置,将调用该函数以获取值。
字符串 'true'、'false' 和 'null' 将转换为 PHP 类型 true
、false
和 null
。
env_to_array($name, $default = array())
与 env 类似,内部调用 env,但将环境变量或默认值按逗号分割为数组。
还将数组值进行修剪。
resolve_value($value)
由 env()
使用,以递归调用匿名函数来在变量未设置时解析值。
示例
基本配置
$config = [ 'mysql' => [ 'host' => env('DB_HOST', 'localhost'), 'username' => env('DB_USERNAME', 'dbuser'), 'password' => env('DB_PASSWORD'), 'dbname' => env('DB_NAME', 'my_database'), ] ];
使用匿名函数
$username = env('USER', function(){ return exec('whoami'); });