gpt4 book ai didi

php - 我应该在我的配置文件之外使用 env() 吗?

转载 作者:可可西里 更新时间:2023-11-01 12:50:27 26 4
gpt4 key购买 nike

我偶然发现了这个 https://laravel.com/docs/5.4/configuration#configuration-caching在文档中,这让我有点困惑。

当我想要一个环境变量时,我使用 env() 函数返回我想要的。根据上面的链接,它说我应该使用 config() 函数来确保在生产中我通过缓存访问这些值。

例如这些都返回相同的东西

env('APP_URL')

对比

配置('app.url')

那么我应该在我的应用程序中使用 config() 还是 env()

我假设如果我添加一个新的环境变量,我还需要更新我的配置文件吗?

最佳答案

你不应该直接在代码中使用env()。使用 config() 是一种很好的做法。在 config 文件中使用 env().env 文件中获取数据。

在这种情况下,您可以在运行时或测试期间轻松覆盖配置值。

您还可以使用配置缓存。

To give your application a speed boost, you should cache all of your configuration files into a single file using the config:cache Artisan command.

另一个原因是described in the docs :

You should typically run the php artisan config:cache command as part of your production deployment routine. If you execute the config:cache command during your deployment process, you should be sure that you are only calling the env function from within your configuration files.

关于php - 我应该在我的配置文件之外使用 env() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47929747/

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