Visual Studio Code 中的 PHP 8

8

我在Ubuntu上使用最新版本的Visual Studio Code(1.52.1),搭配PHP Intelephense 1.5.4。尽管是最新版本,但它似乎不认识新的PHP 8语法。例如,在使用nullsafe操作符时,它会显示一个错误:

$myobject?->myfunction();

有没有办法教VSC支持PHP8,还是我们只能等待更新?
3个回答

8

我注意到了一件奇怪的事 - 尽管当前的 intelephense 市场版本为1.8,但我的 vscode 仍然只显示1.5.4,我不得不卸载它并重新安装才能获得最新的扩展版本。但是,即使我在用户和工作区都将“Intelephense › 环境:PHP 版本”设置为 8.1.2,命名参数仍然显示为错误的红色。 - jave.web

5
你应该将 Visual Studio Code 指向你想使用的 PHP 解释器的位置。
你可以通过在 "settings.json" 文件中设置一行代码来完成,例如:
"php.validate.executablePath": "c:/usr/php8.1/php.exe",

这是一个VSCode的配置选项,但似乎也适用于Intelephense。 您还可以使用单独的settings.json文件在项目的.vscode文件夹中按项目进行设置。 有关这些选项的更多信息,请参阅VSCode 文档


成功了。我将这个添加到了我的工作区保存文件(projectname.code-workspace)的设置部分中。 - Peter

3

这个答案解决了我的问题,尽管我没有使用Mac。

在我的WSL集成(settings.json)的VSCode设置中,我仍然链接着一个旧的php版本。移除那一行后,错误得到了修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接