【Eclipse】PDTのコード補完やエラーチェックがおかしくなった
問題
EclipseでPHPのソースを書いているのですが、コード補完や文法チェックがおかしくなっている気がします。
new stdClass() しただけなのに「stdClass cannot be resolved to a type」などエラーになります。
標準関数の定義なども確認できなくなっています。
答え
Build Path の設定をすると直るようです。
プロジェクトのフォルダに、.buildpath という名前のファイルを作って、以下のように書いておくとよいです。
場所は .project ファイルがある場所と同じ場所です。
<?xml version="1.0" encoding="UTF-8"?> <buildpath> <buildpathentry kind="src" path=""/> <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> </buildpath>
元々 .buildpath ファイルが存在している場合は、<buildpath>~</buildpath> の中に以下の1行があるかどうか確認して、なかったら追記しましょう。
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
設定を反映するには、プロジェクトを一度閉じて開きなおすか、Eclipseを再起動します。
メモ
少し前のEclipse(PDT)では問題なくても、バージョンを変えると問題が発生することなどあるようです。
例) Eclipse Neon → Eclipse Oxygen
コメント