Выполнение индексирования 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, каждый из которых имеет гораздо меньшее значение для индексации, когда зависимости обрабатываются как библиотеки.