web-dev-qa-db-ja.com

DLTKインデックス作成中

私たちのビジネスを支える私たちのソフトウェアは、16,000近くですPHPファイルは長いです。それは絶対に巨大なシステムです。ZendStudioは、DLTKインデックス作成を実行するために文字通り数時間かかります。

これに関する最新の応答は見つかりませんが、無効にする方法、または特定のディレクトリに制限する方法が必要です。

また、このプロセスは正確に何をしていますか?

ありがとう。

29
i-CONICA

DLTKインデックスは、PHPまたはPerlなどの動的言語に関する情報にインデックスを付けるEclipseの機能です。PHPの場合、これには、プロパティとメソッドを含むクラス定義、関数プロトタイプ、含まれるコードの解決、または他のファイルや他の多くのもので必要です。

これがないと、プロジェクトで定義されているクラスや関数のオートコンプリートなどが失われます。また、関数の名前を変更すると、その関数を参照する他のすべてのファイルを更新できるため、リファクタリングにも役立ちます。

それは一般的には良いことですが、私はあなたの苦痛を感じ、同じ問題に何度も遭遇しました。

プロジェクトでインデックス作成から除外するフォルダーを右クリックし、Build Pathを選択してExcludeをクリックすると、特定のディレクトリがインデックス作成されないようにすることができます。これにより、このプロセスによってインデックスが作成されなくなります。

Exclude from build path

または、プロジェクトのプロパティをプルアップし、そこから除外されたパスを管理できます。

Exclude from build path

46
drew010

複数のプロジェクトがあり、ごくまれに使用しているプロジェクトがある場合は、(右クリックメニューから)プロジェクトを閉じるだけでかまいません。これにより、閉じたプロジェクトでDLTKインデックスが作成されなくなります。

プロジェクトを閉じてもプロジェクトは削除されないことに注意してください。そのため、ある日、ファイルにアクセスしたり、ファイルを変更したりする必要がある場合は、単純に再び開くことができます。

3
dav

巨大なコードベースをモジュールに分割すると、Zend Studioで多数の小さなプロジェクトを作成でき、依存関係がライブラリとして扱われると、それぞれのプロジェクトでインデックスを作成できなくなります。

1
AwesomeBobX64