Подтвердить что ты не робот

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

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

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

Exclude from build path

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

Exclude from build path

Ответ 2

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

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

Ответ 3

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