gpt4 book ai didi

php - Laravel 如何解析 .env 文件?

转载 作者:行者123 更新时间:2023-12-02 17:34:44 26 4
gpt4 key购买 nike

我想模仿 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() 的定义,非常感谢您的帮助和指导。

最佳答案

Laravel 使用这个库

https://github.com/vlucas/phpdotenv

关于php - Laravel 如何解析 .env 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46036541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com