symfony-usePutenv默认更改弃用警告修复程序

问题描述 投票:0回答:1

将symfony升级到4.3后,在运行单元测试时收到以下警告:

Other deprecation notices (1)

  1x: The default value of "$usePutenv" argument of "Symfony\Component\Dotenv\Dotenv::__construct" will be changed from "true" to "false" in Symfony 5.0. You should define its value explicitly.
    1x in Dotenv::__construct from Symfony\Component\Dotenv

警告本身非常明确,而解决方法也应该明确,但是...我发现没有配置可明确定义该值(我实际上很想先仔细阅读其当前值,然后仔细检查)。任何想法如何解决此问题(在哪里定义)?

P.S。我知道它现在不会干扰任何东西,但是我认为没有理由没有干净的输出和代码,并且没有“隐藏的惊喜”。

编辑:从我看到的对Dotenv的调用直接在此处的引导程序中进行了硬编码:

(new Dotenv())->loadEnv(dirname(__DIR__).'/.env');

我应该在那里修改还是有更好的方法?

symfony symfony4 deprecated deprecation-warning
1个回答
0
投票

如果安装新的Symfony 4.4(-dev),则config / bootstrap.php中的行将是:

(new Dotenv(false))->loadEnv(dirname(__DIR__).'/.env');
© www.soinside.com 2019 - 2024. All rights reserved.