私は何年もの間Eclipseを使用してPHPプロジェクトを作成してきましたが、これまでのところ、JavaコードやC++コードには触れていません。
私の仮定では、eclipseが「BuildProject」を実行すると、phpなどのインタープリター言語には役に立たないことが行われ、「Project Refresh」はファイルをスキャンしてクラス、メソッド、名前空間を検出します。
しかし、それはすべて単なる仮定です...誰かが光を当ててくれませんか?
頭から離れて、「プロジェクトのビルド」を使用してカスタムビルダーを実行できます([設定]-> [ビルダー]から接続)。これにより、コードやプロジェクトで実行したい任意のタイプのスクリプト/ツールチェーンを実行できます。たとえば、コードドキュメントを作成したり、回帰テストを実行したりできます。
Eclipseプロジェクトでは、ビルダーはコンパイルのアーティファクトを生成するためと検証を実行するための両方に使用されます。私は問題ビューエントリについて言及しています。特定のファイルを開いているときにエディタが表示される検証と混同しないでください。PHPのようなスクリプト言語の場合、生成するアーティファクトはありませんが、ソースファイルを検証する必要があります。
ビルダーのセットは、プロジェクトタイプによって制御されます。次に、Eclipseは何が変更されたかを追跡し、それらのビルダーを呼び出します。これは通常、透過的に行われます(自動ビルド)。さまざまなレベルの再構築アクティビティを明示的にトリガーする「プロジェクトの構築」などのメニュー項目もいくつかあります。
PHPプロジェクトの場合、「Build Project」を呼び出すと、PHPソースファイルの再検証が強制されます。