Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse DLTK索引正在进行中_Eclipse_Zend Framework_Zend Studio - Fatal编程技术网

Eclipse DLTK索引正在进行中

Eclipse DLTK索引正在进行中,eclipse,zend-framework,zend-studio,Eclipse,Zend Framework,Zend Studio,为我们的业务提供动力的软件有将近16000个PHP文件长。这是一个绝对庞大的系统。Zend Studio运行DLTK索引实际上需要几个小时 我找不到对此的最新响应,但必须有一种方法将其禁用,或将其限制到特定目录 还有,这个过程到底在做什么 谢谢。DLTK索引是Eclipse的一项功能,它为PHP或Perl等动态语言的信息编制索引。对于PHP,这包括类定义,包括它们的属性和方法、函数原型、解析其他文件中包含或需要的代码以及许多其他内容 如果没有它,您将失去诸如项目定义的类和函数的自动完成之类的功能

为我们的业务提供动力的软件有将近16000个PHP文件长。这是一个绝对庞大的系统。Zend Studio运行DLTK索引实际上需要几个小时

我找不到对此的最新响应,但必须有一种方法将其禁用,或将其限制到特定目录

还有,这个过程到底在做什么


谢谢。

DLTK索引是Eclipse的一项功能,它为PHP或Perl等动态语言的信息编制索引。对于PHP,这包括类定义,包括它们的属性和方法、函数原型、解析其他文件中包含或需要的代码以及许多其他内容

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

总的来说,这是件好事,但我感觉到了你的痛苦,并且多次遇到同样的问题

通过右键单击要从项目索引中排除的文件夹,选择
生成路径
,然后单击
排除
,可以防止对某些目录进行索引。这将防止它被此进程索引

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


将庞大的代码库分解成模块,然后您可以在Zend Studio中拥有许多较小的项目,当依赖项被视为库时,每个项目的索引都要少得多。

如果您有多个项目,并且其中一些项目很少使用,您可以关闭该项目(从右键单击菜单):这将阻止对那些已关闭的项目执行DLTK索引


请注意,关闭项目并不会删除它,因此如果有一天您需要访问或更改某些文件,只需重新打开即可。

谢谢您的回复。非常有用。我理解索引的重要性,当它为我们的软件编制索引时,它确实很有帮助,但是当它为库和框架编制索引时,它没有那么大的帮助,因为我们从来没有点击并编辑过它们。再次感谢您对如何排除目录的详细回复。此外,如果可以将其安排在特定点上运行,这将非常有用。您知道通过命令行触发此操作的方法吗?我可以设置一个定时任务或cron来触发它。它可以在eclipse/zend中通过CTRL+B触发,但是关闭“自动构建”,并在工作日结束时通过ST/cron触发将是一个完美的解决方法。我不知道有什么方法可以自动执行此过程。考虑到eclipse的模块化特性,这似乎是可能的,但一些快速搜索并没有透露任何方法。IRT对库和框架进行索引,我认为您希望对这些库和框架进行索引的唯一原因是您编写的代码是否非常依赖于这些库。如果没有索引,您将无法获得这些库的任何自动完成或提示,它们将在使用它们的源文件中显示为未定义的对象。对此进行了更新,我们已将我们的开发人员工作站升级为在SSD上运行,这显然对此产生了巨大的影响。精彩的快照帖子:)我同意这样一个庞大的代码库应该以一种可以让您更模块化地加载东西的方式进行分解,但这是一个长期的解决方案,需要花费很多时间,在这种情况下,大多数人需要立即为客户完成工作,即使代码库设计得不好。