在我今天得到PHP Intelhense的最新更新后,intelefinse一直显示我的路由(以及其他类)的未定义符号的错误,以前没有这样的错误,这让我很困扰.

以下是错误截图:

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中只有未定义的变量诊断.

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

存根生成器(如https://github.com/barryvdh/laravel-ide-helper)有助于填补这一空白,将其与Laravel结合使用,可以提供易于发现的符号的具体定义,从而解决许多错误诊断.

尽管如此,PHP是一种非常灵活的语言,根据代码的编写方式,可能还会出现其他错误的未定义符号.因此,从1.3.3开始,intelephense就有配置选项来启用/禁用每类未定义符号,以适应工作区和编码风格.

这些选项是: intelephense.diagnostics.undefinedTypesintelephense.diagnostics.undefinedFunctions intelephense.diagnostics.undefinedConstants intelephense.diagnostics.undefinedClassConstants intelephense.diagnostics.undefinedMethods intelephense.diagnostics.undefinedProperties intelephense.diagnostics.undefinedVariables

将除intelephense.diagnostics.undefinedVariables之外的所有这些设置为false将提供1.2版行为.请参见VSCode设置UI并搜索intelephense.

Php相关问答推荐

SQLSTATE [42S02]:找不到基表或视图:1146 Table eshop. sessions不存在'''

如何使用ms graph php sdk v2列出具有已知路径的DriveItem的子项

获取要删除的图像的公共ID

有没有可能从composer 过时的输出中隐藏不需要的主要版本?

使用MySQLi使用连接字符串设置字符集

在PHP 8.2 Gloogle云引擎上加载大型php文件速度缓慢

拉威尔10有许多通过获取所有祖父母数据的子元素S图像

未定义的类型';PDF';在Laravel 8

HTTPPost请求在从php脚本调用时返回404,但在从node.js脚本调用时有效.终结点有效

如何解决 Laravel 外键错误?

重命名 WordPress 中现有的自定义分类法名称和标签

如何更新 Laravel Eloquent 列强制转换为集合

使用用户元数据填写 woocommerce checkout 字段

WooCommerce 有关新订单的附加邮箱通知,其中包含具体详细信息

添加或删除优惠券后自动刷新 WooCommerce checkout 表单字段

将 HTML 表单链接到 SQLite 数据库

如何在 WooCommerce 中显示每个自定义选项卡的内容

从 d-m-Y 日期格式 laravel 计算月份 = 01 的列的总和

如何将文件直接上传到 Cloudinary 而不先保存在 public 文件夹中

多排序子数组 - 包含范围数据的子数组