如何在 VS Code 中为 PHP 8.1 Enum Class 更正语法突出显示?
How do I correct syntax highlight in VS Code for PHP 8.1 Enum Class?
我的代码:
namespace App\Enum;
enum HomeStatus: string
{
case RENT = 'rent';
case MOVE_IN = 'move_in';
case SOLD = 'sold';
case COMING_SOON = 'coming_soon';
}
上面的代码正在执行和工作,但编辑器出现以下错误:
Unexpected 'Name'. Expected ';'.intelephense(1001)
我正在使用我认为是最新的 Intelephense v1.8.0
。
在更改日志中它说:
PHP 8.1 is now the default version.
我在想要么不是这样,要么 PHP 8.1 还不支持枚举。
有没有办法解决这个问题,或者这是尚不支持的东西?
编辑 这里是错误的截图。
打开 Visual Studio 代码设置并确保 intelephense.environment.phpVersion
指令设置为 "8.1.0"
。可以为整个程序或特定项目设置。
{
"intelephense.environment.phpVersion": "8.1.0"
}
对我来说,Alvaro 的解决方案只解决了一半问题。我还必须更新此设置以指向我的 PHP 可执行文件。
{
"php.validate.executablePath": "C://laragon//bin//php//php-8.1.3-Win32-vs16-x64//php.exe"
}
我的代码:
namespace App\Enum;
enum HomeStatus: string
{
case RENT = 'rent';
case MOVE_IN = 'move_in';
case SOLD = 'sold';
case COMING_SOON = 'coming_soon';
}
上面的代码正在执行和工作,但编辑器出现以下错误:
Unexpected 'Name'. Expected ';'.intelephense(1001)
我正在使用我认为是最新的 Intelephense v1.8.0
。
在更改日志中它说:
PHP 8.1 is now the default version.
我在想要么不是这样,要么 PHP 8.1 还不支持枚举。
有没有办法解决这个问题,或者这是尚不支持的东西?
编辑 这里是错误的截图。
打开 Visual Studio 代码设置并确保 intelephense.environment.phpVersion
指令设置为 "8.1.0"
。可以为整个程序或特定项目设置。
{
"intelephense.environment.phpVersion": "8.1.0"
}
对我来说,Alvaro 的解决方案只解决了一半问题。我还必须更新此设置以指向我的 PHP 可执行文件。
{
"php.validate.executablePath": "C://laragon//bin//php//php-8.1.3-Win32-vs16-x64//php.exe"
}