VS Code当中PHP引用类不能被识别的常见原因及解决方法

最近开发过程中被询问到VS code不能识别PHP引用类该怎么解决的问题,我当时就想,不是吧?不是吧?那么强大的VS code 不会还有人没有上手的吧?难道真的会有人被这种问题劝退‘忍痛割爱’嘛??是时候要退回到phpstrom那种萌新IDE重新忍受界面慢吞吞的时候了吗??不,21世纪的使用者要的是丝滑,不是蒙圈,拒绝卡顿。废话少说~~下面就带大家一起解决这一问题

 

首先我们要知道VS code的强大,正是依托于其对于各种扩展插件的良好支持。

实际上VS code功能丰富是个美好的错觉,因为大部分针对特定编程语言和技术的功能都是第三方插件提供的,VS Code的核心始终非常精简。正因此在很多时候,VS code的提示报错并不是真正的代码错误,只是某些插件解析不同编程语言,和版本所带来的问题。而这些插件扩展误报的错误除了让人看着不爽之外,其实并不影响代码正常的运行。像这种的问题很多只需要停用相关不必要的插件即可解决问题。

 

如上 :我们实例化一个Memcache类,提示中便是PHP Intelephense插件的报错。常见的问题以及解决方法如下

1:PHP Intelephense版本原因

解决方法:

进入插件管理面板,选择PHP Intelephense插件,此时可能看到的是1.7.1版本的。

选择安装其他版本->1.2.3,安装完毕后,重启一下编辑器。

问题即可解决。

2:确定的误报错误

解决方法:

在插件界面找到PHP Intelephense的插件的设置小齿轮图标,找到extension settings也就是插件设置。把检测Undefined Methods和Undefined Types两项功能取消勾选。把报错的文件关掉重新加载, 解决。

3:环境问题

解决方法

打开PHP Intelephense插件设置界面,找到上方搜索框,查找关键字Stubs->点击Add Item->选项中找到yaf->点击OK

这个方案需要细致调试本地环境,一些Yaf中特殊的写法会引起IDE提示莫名的语法错误,例如控制器中的assign语法的参数问题。一般情况下,我们不使用这个方案。除非为了避免触发误报bug而修改生产代码。

4:PHP Intelephense智能感知,没有添加相应扩展

解决方法

在插件界面找到PHP Intelephense的插件的设置小齿轮图标,找到extension settings也就是插件设置,找到 Intelephense: Stubs,然后手动添加Intelephense无法感应到的类,如下图(此方法仅官方支持的扩展有效,自定义类文件可是不能添加的)即可解决问题。

 

 

最终效果

了解更多可以关注 我的语雀 哦!来这里找找看有没有你想要的答案呢?每天更新 新的知识点,细节中!

posted @   芒果鱼  阅读(3700)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示