rb-cohen/php-env

环境变量助手

1.1.0 2022-07-20 23:14 UTC

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 类型 truefalsenull

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');
});