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

时间:2019-10-14 10:08:14

标签: symfony symfony4 deprecated deprecation-warning

将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');

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

1 个答案:

答案 0 :(得分:3)

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

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

只需放入false即可清除该消息并按原样继续操作-并且明确且与Symfony 5.0兼容,除非您需要知道自己正在使用$usePutenv = true的结果。 (不太可能,因为默认情况下是这样)。