如何删除已弃用的 Symfony\Component\Debug\DebugClassLoader?

Jak*_* He 8 php symfony

我已将 Symfony 3.4 升级到 4.4。剩下的唯一弃用警告是:

php.INFO: User Deprecated:“Symfony\Component\Debug\DebugClassLoader”类从 Symfony 4.4 开始被弃用,使用“Symfony\Component\ErrorHandler\DebugClassLoader”代替。{"exception":"[object] (ErrorException(code: 0): User Deprecated: The "Symfony\Component\Debug\DebugClassLoader" class is deprecated from Symfony 4.4, use "Symfony\Component\ErrorHandler\DebugClassLoader" 相反。在/vendor/symfony/symfony/src/Symfony/Component/Debug/DebugClassLoader.php:16)"} []

我不在DebugClassLoader任何地方使用。如何删除此警告?

yiv*_*ivi 25

检查您index.php和您的bin/console文件。

index.php例如,在 中,应该有这样的部分:

if ($_SERVER['APP_DEBUG']) {
    umask(0000);

    Debug::enable();
}
Run Code Online (Sandbox Code Playgroud)

但是对应的导入很可能是:

use Symfony\Component\Debug\Debug;
Run Code Online (Sandbox Code Playgroud)

在这两个文件中将其更改为:

use Symfony\Component\ErrorHandler\Debug;
Run Code Online (Sandbox Code Playgroud)