&引用;进入“申报表”;在Netbeans PHP中不起作用

&引用;进入“申报表”;在Netbeans PHP中不起作用,php,netbeans,ide,code-navigation,Php,Netbeans,Ide,Code Navigation,当我调用Ctrl+B、转到声明、Ctrl+click时,IDE没有加载我定义的一些类 我使用的是Windows7、NetBeans和PHP7.0.1 我的类在/folder00/folder01/folder02/MyClass.php 我调用MyClass/index.php 你知道问题出在哪里吗?解决办法呢?我为自己找到了一个解决办法。与你分享,以防你像我一样需要它 项目属性-包含路径-添加不工作/未加载的包含文件夹的位置 干杯 正如Nam所建议的,它与缓存相关。因此,另一种方法可能是删除

当我调用Ctrl+B、转到声明、Ctrl+click时,IDE没有加载我定义的一些类

我使用的是Windows7、NetBeans和PHP7.0.1

我的类在
/folder00/folder01/folder02/MyClass.php

我调用
MyClass
/index.php


你知道问题出在哪里吗?解决办法呢?

我为自己找到了一个解决办法。与你分享,以防你像我一样需要它

项目属性-包含路径-添加不工作/未加载的包含文件夹的位置

干杯


正如Nam所建议的,它与缓存相关。因此,另一种方法可能是删除缓存:

  • 关闭NetBeans
  • 删除缓存文件夹(默认情况下,在Linux上它位于
    /home/USER/.cache/netbeans
  • 打开项目,等待
    扫描项目
    任务完成

  • 我在Mac上遇到了同样的问题,我通过删除netbeans缓存目录解决了这个问题:

     ~/.netbeans/7.1.2/var/cache/
    
    C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache
    
    C:\Users\(user)\.netbeans\7.1.2\var\cache
    
    .netbeans/7.1.2/var/cache
    
    • 关闭netbeans,查找并删除netbeans的缓存目录,它将解决您的问题 问题:
    • 在下面给出的目录路径中,用已安装的Netbeans版本替换“7.1.2”
    MAC:
    删除以下目录:

     ~/.netbeans/7.1.2/var/cache/
    
    C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache
    
    C:\Users\(user)\.netbeans\7.1.2\var\cache
    
    .netbeans/7.1.2/var/cache
    
    命令:rm-rf~/.netbeans/7.1.2/var/cache/

    Windows XP:
    删除以下目录:

     ~/.netbeans/7.1.2/var/cache/
    
    C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache
    
    C:\Users\(user)\.netbeans\7.1.2\var\cache
    
    .netbeans/7.1.2/var/cache
    
    Windows Vista/7:
    删除以下目录:

     ~/.netbeans/7.1.2/var/cache/
    
    C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache
    
    C:\Users\(user)\.netbeans\7.1.2\var\cache
    
    .netbeans/7.1.2/var/cache
    
    Linux:
    删除以下目录:

     ~/.netbeans/7.1.2/var/cache/
    
    C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache
    
    C:\Users\(user)\.netbeans\7.1.2\var\cache
    
    .netbeans/7.1.2/var/cache
    

    链接:

    对于我来说,在Ubuntu上的NetBeans 7.3.1中执行PHP时,如果我选择“将NetBeans元数据放入单独的目录”,Ctrl+Click不起作用,Linux用户要删除缓存:

    rm -fR /home/[user]/.cache/[netbeans_version]
    

    然后重新启动NetBeans。

    删除NetBeans缓存并让NetBeans在启动后重建缓存修复了其他人建议的“转到声明”问题

    在使用Netbeans 8.0的Windows 7上,缓存的路径是


    c:\Users{username}\AppData\Local\NetBeans\Cache\

    转到工具->选项->单击顶部的PHP图标->常规选项卡->查找“全局包含路径”->添加文件夹->

    if(onLinux){choose/var/www;}if(onWindows){choose c:\path_to_htdocs或其他;}

    啊,今天的节目太多了……)


    对我来说,这修复了自动完成和ctrl+单击方法调用。

    我在Netbeans 8.0.2中也遇到了同样的问题


    清除缓存没有任何效果,然后我注意到语法着色也不起作用。问题是,如果您在NetBeans中使用Drupal,并且具有相同的ctrl+click(转到声明)问题,则缩写注释标记无法识别

  • 添加/关联*.module、*.inc扩展名为text/x-php5文件 (NetBeans>选项>杂项>文件)
  • 关闭NetBeans
  • 清除NetBeans缓存(如上所述)
  • 打开项目并等待扫描项目任务完成

  • 我通过删除项目上的nbproject目录解决了此问题

    删除此目录后,只需重新启动ide。
    它将再次进入声明、函数和类。

    我在ubuntu 16.04上遇到了同样的问题,我用编写的方法解决了它

    • 编辑
      netbeans.conf
      (在Ubuntu 16.04上
      /etc/netbeans.conf
    • --cp:p/usr/share/java/jcodings.jar添加到
      netbeans\u default\u选项中

    我也遇到了同样的问题,通过安装JRE解决了这个问题


    对我来说,删除缓存不起作用。删除和重新创建项目时未执行

    值得一提的是,我的缓存目录位于此处:

    C:\Users\{username}\AppData\Local\NetBeans\Cache


    我在Windows 7中使用NetBeans 8.1。

    在Windows系统中,我们无法直接看到AppData文件夹。 因此,我们需要浏览以下给定路径以删除Netbeans缓存: C:\Users{username}\AppData\Local\NetBeans 删除缓存文件夹。 如果仍然不起作用,则删除其中的子文件夹 C:\Users{username}\AppData\Roaming\NetBeans\8.2\var
    然后重新打开netbeans,让它扫描项目。

    对我来说,删除缓存文件夹不起作用

    然后我意识到我在NetBeans中打开的源文件并没有作为项目的一部分包括在内。因此,我继续选择:文件>打开项目>在我的htdocs(XAMPP)中选择原始项目文件夹

    然后,声明映射像一个符咒一样工作。希望它能帮助其他人。

    我在Netbeans 11.0中也遇到了同样的问题。 我的操作系统是Ubuntu 18.04。 我通过清除netbeans的缓存解决了这个问题。 Netbeans 11的缓存路径为

    /home/USER/snap/netbeans/common/cache/11.0


    转到工具->选项->点击顶部的PHP图标->常规选项卡->查找 “全局包含路径”->添加文件夹->

    这在
    netbeans11
    操作系统Linux Centos 7上对我也起了作用 Netbeans 8.0.2 解决问题的项目属性/代码帮助
    Check property Extra Source Files

    使用ctrl+click时是否找到该类?有时清除%USERPROFILE%\.netbeans\7.0\var\cache文件夹中的缓存会有所帮助。请注意,@meze的建议可能会导致重新扫描项目,这可能需要一些时间。您能给我们一个文件的路径,它不会加载定义吗,定义的路径,以及项目根所在的位置?我们需要所有这些来诊断这个问题。在一个项目中工作了一段时间后,这种情况发生在我身上。我只需删除nbproject文件夹并再次创建项目。这是可行的,但不是一个很酷的解决方案。也许有更好的方法?当您添加包含路径文件夹或删除项目时,会导致重建缓存,因此99%转到Declaration将在将来再次停止工作:)删除缓存文件夹是唯一的方法,而不是