Mi código:
namespace App\Enum; enum HomeStatus: string { case RENT = 'rent'; case MOVE_IN = 'move_in'; case SOLD = 'sold'; case COMING_SOON = 'coming_soon'; }El código anterior se está ejecutando y funcionando, pero el editor tiene el siguiente error:
Unexpected 'Name'. Expected ';'.intelephense(1001)
Estoy usando Intelephense v1.8.0 , que creo que es la última.
En el registro de cambios dice:
PHP 8.1 is now the default version.
Estoy pensando que ese no es el caso o PHP 8.1 aún no tiene soporte para enumeraciones.
¿Hay alguna manera de resolver esto o es algo que aún no es compatible?
EDITAR Según lo solicitado, aquí hay una captura de pantalla del error.
Abra la configuración de Visual Studio Code y asegúrese de que la directiva intelephense.environment.phpVersion esté establecida en "8.1.0" . Se puede configurar para todo el programa o para proyectos específicos.
{ "intelephense.environment.phpVersion": "8.1.0" }Para mí, la solución de Álvaro fue solo la mitad del arreglo. También tuve que actualizar esta configuración para que apuntara a mi ejecutable PHP.
{ "php.validate.executablePath": "C://laragon//bin//php//php-8.1.3-Win32-vs16-x64//php.exe" }