web-dev-qa-db-fra.com

Indexation DLTK en cours

Notre logiciel qui alimente notre entreprise est de près de 16 000 PHP longs. C'est un système absolument vaste. Zend Studio prend littéralement plusieurs heures pour exécuter l'indexation DLTK.

Je ne trouve pas de réponse à jour à ce sujet, mais il doit y avoir un moyen de le désactiver ou de le restreindre à des répertoires particuliers.

De plus, que fait exactement ce processus?

Merci.

29
i-CONICA

L'indexation DLTK est une fonctionnalité d'Eclipse qui indexe les informations sur les langages dynamiques comme PHP ou Perl. Pour PHP, cela inclut les définitions de classe, y compris leurs propriétés et méthodes, les prototypes de fonction, résout le code qui est inclus ou requis dans d'autres fichiers ainsi que dans bien d'autres choses.

Sans cela, vous perdriez des choses comme la saisie semi-automatique pour les classes et les fonctions définies par votre projet. Il aide également à la refactorisation, donc si vous renommez une fonction, il peut mettre à jour tous les autres fichiers qui font référence à cette fonction.

C'est généralement une bonne chose, mais je ressens votre douleur et j'ai rencontré le même problème à plusieurs reprises.

Vous pouvez empêcher l'indexation de certains répertoires en cliquant avec le bouton droit sur le dossier que vous souhaitez exclure de l'indexation dans votre projet et en sélectionnant Build Path puis en cliquant sur Exclude. Cela devrait l'empêcher d'être indexé par ce processus.

Exclude from build path

Vous pouvez également extraire les propriétés du projet et gérer les chemins exclus à partir de là:

Exclude from build path

46
drew010

Si vous avez plusieurs projets et que vous en utilisez très rarement, vous pouvez simplement fermer le projet (à partir du menu contextuel): cela empêchera l'indexation DLTK sur ces projets fermés.

Veuillez noter que la fermeture du projet ne le supprime PAS, donc si un jour vous devez accéder ou modifier un fichier, vous pouvez simplement le rouvrir.

3
dav

Décomposez votre énorme base de code en modules, puis vous pouvez avoir de nombreux petits projets dans Zend Studio, chacun avec beaucoup moins à indexer lorsque les dépendances sont traitées comme des bibliothèques.

1
AwesomeBobX64