Monolog v3.4 VS Code Intelliphense 持久“预期类型”错误

问题描述 投票:0回答:1

我正在尝试将 monolog 版本 3.4 与 PHP 结合使用,并从 github 描述中获取简单的“入门”代码。

VSCode 上的 Intelliphense 抱怨 StreamHandler 调用

这是我正在测试的代码:

use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Monolog\Level;

define('APP_ROOT', __DIR__ . DIRECTORY_SEPARATOR);

$log = new Logger('Rachio');
$streamhandler = new StreamHandler(APP_ROOT . 'app.log', Level::Warning);
$log->pushHandler($streamhandler);

$log->info('Foo');
$log->warning('Bar');
$log->error('This is a log error!');

VSCode 中的 Intelliphense 在调用“new StreamHandler”的行上发出警告:

预期类型“Monolog\Handler\HandlerInterface”。成立 'Monolog\Handler\StreamHandler'.intelephense(1006)

代码运行良好,但智能错误不会消失,这使得文件始终被标记为有问题。

我尝试过 Composer dump-autoload 并在 vscode 中重建索引,但它们对错误没有影响。

如果相关的话,这是在 Windows 10 上

如有任何帮助,我们将不胜感激

php visual-studio-code typeerror monolog
1个回答
1
投票

您需要导入

Level
,通过在代码顶部添加此行:

use Monolog\Level;
© www.soinside.com 2019 - 2024. All rights reserved.