DLTK索引正在进行中

i-C*_*ICA 28 eclipse zend-framework zend-studio

我们的软件为我们的业务提供了近16,000个PHP文件.这是一个绝对庞大的系统.Zend Studio需要几个小时来运行DLTK索引.

我无法找到最新的响应,但必须有一种方法可以禁用它,或将其限制在特定的目录中.

此外,这个过程到底在做什么?

谢谢.

dre*_*010 46

DLTK索引是Eclipse的一项功能,它可以索引有关动态语言(如PHP或Perl)的信息.对于PHP,这包括类定义,包括它们的属性和方法,函数原型,解析其他文件中包含或要求的代码以及许多其他内容.

没有它,您将丢失诸如项目定义的类和函数的自动完成之类的内容.它还有助于重构,因此如果重命名函数,它可以更新引用该函数的所有其他文件.

这通常是一件好事,但我感觉到你的痛苦并且多次遇到同样的问题.

通过右键单击要从项目中建立索引的文件夹并选择Build Path然后单击,可以阻止某些目录被编入索引Exclude.这应该可以防止它被此过程索引.

从构建路径中排除

或者,您可以从中拉出项目属性并管理排除的路径:

从构建路径中排除

  • 感谢您的答复.很有帮助.我理解索引的重要性,它在索引我们的软件时非常有用,但是当它索引库和框架时,它并没有那么有用,因为我们从不点击并编辑它们.再次,感谢有关如何排除目录的详细响应. (2认同)
  • 此外,如果可以安排在特定点运行它将是有用的.您是否知道通过命令行触发此操作的方法?我可以设置一个计划任务或cron来触发它.它可以在eclipse/zend中由CTRL + B触发,但是"自动构建"关闭,并且在工作日结束时通过ST/cron触发将是一个完美的解决方法. (2认同)
  • 我不知道有任何方法可以自动化这个过程.看起来似乎有可能给出eclipse的模块化特性,但是一些快速搜索并没有揭示任何实现它的方法.IRT索引库和框架,我想你想要那些索引的唯一原因是你编写的代码是否依赖于这些库.如果没有它们的索引,您将无法获得任何自动完成或提示这些库,它们将在源文件中显示为使用它们的未定义对象. (2认同)