将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');
我应该在那里修改还是有更好的方法?
答案 0 :(得分:3)
如果安装新的Symfony 4.4(-dev),则config / bootstrap.php中的行将为:
(new Dotenv(false))->loadEnv(dirname(__DIR__).'/.env');
只需放入false
即可清除该消息并按原样继续操作-并且明确且与Symfony 5.0兼容,除非您需要知道自己正在使用$usePutenv = true
的结果。 (不太可能,因为默认情况下是这样)。