我希望能够模仿Laravel应用程序通过.env
文件设置环境变量的方式。
APP_ENV=local
DB_DATABASE=fruits
DB_USERNAME=fruituser
DB_PASSWORD=secretpassword
因此,可以在config.php
中设置默认回退,如下所示:
return [
'env' => env('APP_ENV', 'production'),
];
然而我在浏览框架代码时遇到了困难,无法找到解析.env
文本并将其转换为正确的PHP变量的部分。
我已经在vendor\laravel\framework\src\Illuminate\Foundation\helpers.php
中找到了env()
帮助函数的定义:
function env($key, $default = null)
{
$value = getenv($key);
if ($value === false) {
return value($default);
}
...
......但是它调用了另一个全局的辅助函数getenv()
,这就是问题的症结所在。
我怀疑现在我们可能已经到了Symfony的层面,但遗憾的是我找不到getenv()
的定义,非常感谢您的帮助和指导。
'.env'
。搜索结果 - Orkhan Alikhanov