gpt4 book ai didi

php - 如何在运行时更改应用环境?

转载 作者:行者123 更新时间:2023-12-04 00:04:39 25 4
gpt4 key购买 nike

如何在运行时更改应用环境?

我有一些类只绑定(bind)在生产环境中的服务提供者中。我想通过单元测试断言它们已正确绑定(bind)。对于其他环境变量,我可以使用 config 帮助程序设置它们,然后在 tearDown 中简单地调用 resetApplication 但由于某种原因由 APP_ENV 不变。

dump(app()->environment()); // "testing"

config(['app.env' => 'production']);

dump(app()->environment()); // "testing"

如何让 app()->environment() 在运行时返回 production

最佳答案

app()->environment() 直接从 .env 文件中指定的变量而不是配置文件中读取。

您可以采取两种方法来解决您的问题。

1。从配置文件而不是 .env 文件中读取环境变量。

dump(config('app.env')); // "testing"

config(['app.env' => 'production']);

dump(config('app.env')); // "production"

2。通过改变app()['env']的值来改变当前应用实例中'env'的值。

dump(app()->environment()); // "testing"

app()['env'] = 'production';

dump(app()->environment()); // "production"

关于php - 如何在运行时更改应用环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50459077/

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