gpt4 book ai didi

symfony - 为什么 Symfony 3.3.13 源代码会生成弃用警告(不在我的代码中)?

转载 作者:行者123 更新时间:2023-12-05 08:41:48 28 4
gpt4 key购买 nike

我的 Symfony 3.3.13 全栈应用程序收到弃用通知。

Autowiring-types are deprecated since Symfony 3.3 and will be removed in 4.0. Use aliases instead for "Psr\Log\LoggerInterface".

请注意,这是来自 Symfony 的源代码,而不是我的代码。

单击“Show Trace”显示它在文件 vendor/symfony/monolog-bundle/DependencyInjection/MonologExtension.php 中。

代码是:

if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) {
$container->getDefinition('monolog.logger')->addAutowiringType('Psr\Log\LoggerInterface');
}

我怀疑我需要更新我的 composer.json 文件中的 monolog-bundle 版本,但一直无法找出正确的版本。目前设置为“~2.8”。

最佳答案

这是 symfony Autowiring 已经改变的通知。 Symfony Autowiring

这只是一个警告,你的 symfony/monolog-bundle 无论如何都会检查 Autowiring 类型是否存在:

if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) {

您的 Symfony 版本只保留了 Symfony\Component\DependencyInjection\DefinitionaddAutowiringType 功能给你这个警告。

最新版本的 Monolog 包添加了必要的别名 github link

您可以使用 3.1 版的 monolog-bundle

如果出于任何原因您必须使用任何以前的版本,您将需要在您的服务配置中添加别名

services:
Psr\Log\LoggerInterface: "@logger"

关于symfony - 为什么 Symfony 3.3.13 源代码会生成弃用警告(不在我的代码中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47560510/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com