Выполнение индексирования DLTK

Наше программное обеспечение, которое управляет нашим бизнесом, составляет почти 16 000 файлов PHP. Это абсолютно обширная система. Zend Studio занимает буквально несколько часов для запуска индексации DLTK.

Я не могу найти актуальный ответ на это, но должен быть способ отключить его или ограничить его конкретными каталогами.

Кроме того, что именно происходит в этом процессе?

Спасибо.

Ответ 1

Индексирование DLTK - это функция Eclipse, которая индексирует информацию о динамических языках, таких как PHP или Perl. Для PHP это включает определения классов, включая их свойства и методы, прототипы функций, разрешает код, который включен или требуется в других файлах, а также многое другое.

Без этого вы потеряете такие вещи, как автозаполнение классов и функций, определенных вашим проектом. Это также помогает при рефакторинге, поэтому, если вы переименуете функцию, она может обновить все другие файлы, которые ссылаются на эту функцию.

Как правило, это хорошо, но я чувствую вашу боль и сталкивался с тем же вопросом несколько раз.

Вы можете запретить индексирование определенных каталогов, щелкнув правой кнопкой мыши папку, которую вы хотите исключить из индексации в своем проекте, и выбрав Build Path, а затем нажав Exclude. Это должно помешать индексированию этого процесса.

Exclude from build path

В качестве альтернативы вы можете вытащить свойства проекта и управлять исключенными путями оттуда:

Exclude from build path

Ответ 2

Если у вас несколько проектов, а некоторые из них вы используете очень редко, вы можете просто закрыть проект (из контекстного меню): это предотвратит внесение DLTK-индексирования в эти закрытые проекты.

Обратите внимание, что закрытие проекта НЕ удаляет его, поэтому, если в какой-то день вам нужно получить доступ или изменить какой-либо файл, вы можете просто его повторно открыть.

Ответ 3

Разрушите свою огромную базу кода в модулях, а затем у вас может быть много меньших проектов в Zend Studio, каждый из которых имеет гораздо меньшее значение для индексации, когда зависимости обрабатываются как библиотеки.