Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
NetBeans PHP代码完成自己的代码_Netbeans_Code Completion - Fatal编程技术网

NetBeans PHP代码完成自己的代码

NetBeans PHP代码完成自己的代码,netbeans,code-completion,Netbeans,Code Completion,最近我开始使用for PHP开发,而不是and。我对它的功能集感到相当惊讶,大多数东西都是开箱即用的,或者很容易按照我的喜好进行配置 我有一个问题的代码完成功能,虽然;它们适用于内置函数,以及我的一些代码,但不是所有代码,特别是,它从不适用于我的类中的任何方法,不管PHPDoc注释如何 我似乎找不到任何像样的问题,更不用说关于这个特定主题的答案了。似乎其他所有在代码完成方面有问题的人都没有启用自动弹出功能 所以最大的问题是: 是否有任何方法可以影响代码完成缓存,或者我必须添加到代码中才能使其工作

最近我开始使用for PHP开发,而不是and。我对它的功能集感到相当惊讶,大多数东西都是开箱即用的,或者很容易按照我的喜好进行配置

我有一个问题的代码完成功能,虽然;它们适用于内置函数,以及我的一些代码,但不是所有代码,特别是,它从不适用于我的类中的任何方法,不管PHPDoc注释如何

我似乎找不到任何像样的问题,更不用说关于这个特定主题的答案了。似乎其他所有在代码完成方面有问题的人都没有启用自动弹出功能

所以最大的问题是:

是否有任何方法可以影响代码完成缓存,或者我必须添加到代码中才能使其工作?我真的希望为我编写的方法完成代码

PS:我尝试了几个旧版本的netbeans,它们都表现出相同的问题

编辑:我已将当前测试项目的.zip压缩。这是一个非常年轻的项目,想想一天半吧

edit2:下面是我看到的屏幕截图。正如您所看到的,它几乎没有完成任何事情,也没有看到PHPDoc文档



我已经试着打开你的项目,完成工作似乎对我来说很好

我能想到的唯一一件事就是尝试删除整个NB缓存,它应该位于
$HOME/.netbeans/$VERSION/var/cache/
中。这是胡乱猜测

先创建备份,我没有尝试

如果失败了,也许你应该尝试创建一个新的项目,也许这会打击NB


请注意,在NB 7.2测试版中,缓存已移动到$HOME/.cache/netbeans/$VERSION。

对我有效的方法是清除缓存,然后在全局include路径中显式包含一些关键子目录。似乎出于某种原因NB 6.7没有递归目录

包括在项目层面也起到了作用 项目->属性->包含路径
Netbeans 7.01+windows7

对我有效的方法是删除旧的nbproject文件夹(在Windows中创建的)并从现有源中重新创建PHP项目。这是在NB 7.0.1 Mac OS X上。清除缓存对我不起作用。

请注意
@property something
语法。如果您的代码中不再存在对象,NetBeans可能会在正确的代码完成方面遇到问题。考虑例子:

/** in main file: **/

use ABC as _ ;



如果您不再使用
$something
,NetBeans很可能会生成一个异常,从而无法完成代码。

例如,如果您使用NetBeans打开一个php文件而不作为项目的一部分,则代码完成根本不起作用。您需要做的是创建一个包含该文件的项目


在NetBeans 7.0.1上测试过这个,你能提供一个完整的代码+PHPDoc样本让我们试用吗?我在Mac上使用的是NetBeans 6.5,它能自动完成我所有的代码和类-它能完全是6.7测试版吗?恐怕不行,6.1和6.5做的完全一样,只是看起来没那么吸引人。我真的很犹豫尝试这个,但它确实解决了问题。(rm-rf'ing the cache)Kewl,现在我知道如果这种情况发生在我身上该怎么办:)奇怪的是,它竟然发生了……在NB6.8中python的代码完成方面有一些奇怪的问题。清除缓存解决了我的问题。当我的“提示”突然消失时,7.2运行得很好。在Linux上,我做了cd~/.cache/netbeans/;tar cvfz backup.tgz./7.2.1;rm-rf 7.2.1。我的项目相当大,所以我不得不等待大约10-12分钟的背景扫描才能完成,但一旦它完成之前丢失的自动完成又重新开始了!谢谢@抱歉,伙计,不知道,我还在10点10分。。。这可能是包装问题吗?您是否尝试过非回购版本(如果它是回购版本,则反之亦然)?自netbeans 7.0以来,我从未遇到过同样的问题(尽管代码完成有时仍然很脆弱)
/** in file ABC: **/

/** 
  *  @property \Something $something
  */