プロジェクトでPHP8.1にしたものがあり、8.1から実装されたEnumのコードを書いてたらVS Codeでは赤色になり、文法エラーとして出るようになってしまった。
dockerではちゃんとPHP8.1に設定しているしコードも動いているので文法チェックだけのエラーであり、設定を探したが見当たらず、setting.jsonに書けばいい、という記事も見つけたがやってみても設定そのものがグレーで反映されておらず、何も効かない。
しかし、設定の中でPHPのパスを指定するという項目があり、ローカルのPHPを使って文法チェックしているのかと思いあたってローカルがPHP8.0だったものをPHP8.1に変更したら文法エラーも解消された。
dockerを使っていてローカル環境とは切り離されているという認識だったが、ローカル環境のPHPが必要な部分が残っていた。