zoz*_*ozo 4 deprecated symfony deprecation-warning symfony4
将 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
Run Code Online (Sandbox Code Playgroud)
警告本身很清楚,修复应该很清楚,但是......我发现没有明确定义该值的配置(我实际上很想先读取它的当前值只是为了仔细检查)。知道如何解决这个问题(在哪里定义)?
PS我知道它现在不会干扰任何事情,但我认为没有理由不拥有干净的输出和没有“隐藏惊喜”的代码。
编辑:据我所知,对 Dotenv 的调用是直接在引导程序中硬编码的:
(new Dotenv())->loadEnv(dirname(__DIR__).'/.env');
Run Code Online (Sandbox Code Playgroud)
我应该在那里修改它还是有更好的方法?
Ali*_*man 12
如果安装新的 Symfony 4.4(-dev),config/bootstrap.php 中的行将是:
//old
(new Dotenv())->loadEnv(dirname(__DIR__).'/.env');
//new
(new Dotenv(false))->loadEnv(dirname(__DIR__).'/.env');
Run Code Online (Sandbox Code Playgroud)
只需输入false以清除消息并继续原样 - 并且明确并与 Symfony 5.0 兼容,除非您需要知道您正在使用$usePutenv = true. (不太可能,因为否则会默认)。
| 归档时间: |
|
| 查看次数: |
1702 次 |
| 最近记录: |