SOFTELメモ

</> 技術者募集

【Eclipse】PDTのコード補完やエラーチェックがおかしくなった

問題

EclipseでPHPのソースを書いているのですが、コード補完や文法チェックがおかしくなっている気がします。

new stdClass() しただけなのに「stdClass cannot be resolved to a type」などエラーになります。

標準関数の定義なども確認できなくなっています。

Eclipse PDT Errors

答え

Build Path の設定をすると直るようです。

プロジェクトのフォルダに、.buildpath という名前のファイルを作って、以下のように書いておくとよいです。
場所は .project ファイルがある場所と同じ場所です。

Eclipse .buildpath File

<?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

関連するメモ

コメント