我想模仿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()
的全局助手函数的...but,这就是试验结束的地方。
我怀疑我们现在可能已经到了Symfony级别,但遗憾的是,我找不到getenv()
的定义,您的帮助和指导将不胜感激。
发布于 2017-09-05 10:45:07
Laravel使用这个图书馆来做它
https://stackoverflow.com/questions/46036541
复制