首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel是如何解析.env文件的?

Laravel是如何解析.env文件的?
EN

Stack Overflow用户
提问于 2017-09-04 19:56:58
回答 1查看 6.2K关注 0票数 14

我想模仿Laravel应用程序通过.env文件设置环境变量的方式。

代码语言:javascript
运行
复制
APP_ENV=local
DB_DATABASE=fruits
DB_USERNAME=fruituser
DB_PASSWORD=secretpassword

因此,它可以在config.php中设置默认回退,如下所示:

代码语言:javascript
运行
复制
return [
    'env' => env('APP_ENV', 'production'),
];

然而,我在深入研究框架代码时遇到了麻烦,因为它无法解析.env中的文本并将其转换为合适的PHP变量。

我在vendor\laravel\framework\src\Illuminate\Foundation\helpers.php中找到了env()助手函数的定义

代码语言:javascript
运行
复制
function env($key, $default = null)
{
    $value = getenv($key);

    if ($value === false) {
        return value($default);

    }
...

调用另一个名为getenv()的全局助手函数的...but,这就是试验结束的地方。

我怀疑我们现在可能已经到了Symfony级别,但遗憾的是,我找不到getenv()的定义,您的帮助和指导将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-09-05 18:45:07

Laravel使用这个图书馆来做它

https://github.com/vlucas/phpdotenv

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46036541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档