将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 4.4(-dev),则config / bootstrap.php中的行将是:
(new Dotenv(false))->loadEnv(dirname(__DIR__).'/.env');