gpt4 book ai didi

php - Visual Studio Code PHP Intelephense 不断显示不必要的错误

转载 作者:行者123 更新时间:2023-12-01 17:56:44 27 4
gpt4 key购买 nike

在我今天得到的 PHP Intelephense 最新更新之后,intelephense 不断显示我的路线(以及其他类)的 undefined symbol 的错误,以前没有类似的错误,这让我很困扰。

这是错误屏幕截图:

enter image description here

这是我的代码:

Route::group(['prefix' => 'user', 'namespace' => 'Membership', 'name' => 'user.'], function () {
Route::get('profile', 'ProfileController@show')->name('profile.show');
Route::patch('profile', 'ProfileController@update')->name('profile.update');
Route::patch('change-password', 'ChangePasswordController@change')->name('change-password');
Route::get('role', 'ProfileController@getRole')->name('profile.role');
Route::get('summary', 'SummaryController@show')->name('summary');
Route::get('reserved', 'AuctionController@reservedAuction')->name('reserved');
});

实际上这段代码没有错误,但是 intelephense 一直显示错误,所以有办法解决这个问题吗?

最佳答案

Intelephense 1.3 添加了未定义的类型、函数、常量、类常量、方法和属性诊断,而之前的 1.2 中只有 undefined variable 诊断。

某些框架的编写方式为用户提供了方便的快捷方式,但使静态分析引擎很难发现运行时可用的符号。

stub 生成器如 https://github.com/barryvdh/laravel-ide-helper帮助填补这里的空白,并将其与 Laravel 一起使用将通过提供可以轻松发现的符号的具体定义来解决许多错误诊断。

尽管如此,PHP 是一种非常灵活的语言,并且可能存在其他错误的 undefined symbol 实例,具体取决于代码的编写方式。因此,从 1.3.3 开始,intelephense 具有配置选项来启用/禁用未定义​​符号的每个类别,以适应工作空间和编码风格。

这些选项是:intelephense.diagnostics.undefinedTypesintelephense.diagnostics.undefinedFunctionsintelephense.diagnostics.undefinedConstantsintelephense.diagnostics.undefinedClassConstantsintelephense.diagnostics.undefinedMethodsintelephense.diagnostics.undefinedPropertiesintelephense.diagnostics.undefinedVariables

将所有这些设置为 false(除了 intelephense.diagnostics.undefinedVariables 之外)将提供 1.2 版本的行为。查看 VSCode 设置 UI 并搜索 intelephense

关于php - Visual Studio Code PHP Intelephense 不断显示不必要的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59149877/

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