«Перейти к объявлению» не работает в Netbeans PHP - PullRequest
26 голосов
/ 03 декабря 2011

Некоторые из моих определенных классов не загружаются средой IDE, когда я вызываю Ctrl + B , Перейти к объявлению, Ctrl + щелчок.

Я использую Windows 7, NetBeans, PHP 7.0.1

Мои классы определены в <project-root>/foloder00/folder01/folder02/MyClass.php

Я звоню MyClass <project-root>/index.php

Вы знаете, в чем проблема?И обходной путь?

Ответы [ 16 ]

27 голосов
/ 27 сентября 2012

Как предполагает Nam, это связано с кешем. Поэтому другим подходом может быть удаление кеша:

  1. Закрыть NetBeans
  2. Удалить папку кэша (по умолчанию в Linux она находится в /home/USER/.cache/netbeans)
  3. Откройте проект и дождитесь завершения задачи scanning project.
16 голосов
/ 24 сентября 2014

Удаление кеша Netbeans и разрешение перестроить кеш Netbeans после запуска исправляет проблему «перехода к объявлению», как предлагали другие.

В Windows 7 с Netbeans 8.0 путь к кешу:

c: \ Users {имя пользователя} \ AppData \ Local \ NetBeans \ Cache \

7 голосов
/ 04 декабря 2011

Я нашел обходной путь для себя. Поделитесь с вами на случай, если вам может понадобиться это как я.

Свойство проекта - Включить путь - Добавить местоположение папки, в которой оно не работает / не загружено.

Приветствия

enter image description here

enter image description here

3 голосов
/ 04 октября 2014

Перейдите в Инструменты-> Параметры-> щелкните значок PHP вверху -> вкладка Общие -> найдите «Глобальный путь включения» -> Добавить папку ->

if (onLinux) {выберите / var /WWW;} if (onWindows) {выберите c: \ path_to_htdocs или любой другой;}

Ах, слишком много программирования на сегодня ..:)

Для меня это исправленное автозаполнение и ctrl + щелчок по вызову метода.

3 голосов
/ 25 февраля 2014

Для пользователей Linux:

Удалить кеш:

  • rm -fR /home/user/.cache/netbeans_vesion

Перезапустить netbeans

2 голосов
/ 23 января 2015

У меня была такая же проблема с Netbeans 8.0.2.

Очистка кэша не имела никакого эффекта, тогда я заметил, что цветовая подсветка синтаксиса также не работает. Проблема заключалась в том, что сокращенный тег комментария не был распознан <?, и когда я изменил его на <?php, тогда синтаксическая раскраска и Ctrl-B снова заработали.

1 голос
/ 06 ноября 2018

В системе Windows мы не можем видеть папку AppData напрямую. Таким образом, нам нужно просмотреть указанный ниже путь для удаления кэша Netbeans: C: \ Users {имя пользователя} \ AppData \ Local \ NetBeans Удалить папку кеша. Если это все еще не работает, то удалите вложенные папки внутри C: \ Users {имя пользователя} \ AppData \ Roaming \ \ NetBeans 8.2 \ вар Затем снова откройте ваш netbean и позвольте ему сканировать проекты.

1 голос
/ 09 января 2017

Я решил эту проблему, удалив каталог nbproject в моем проекте.

После удаления этого каталога просто перезапустите ваш ide.Он снова начнет обращаться к объявлениям, функциям и классам.

1 голос
/ 28 февраля 2015

Если вы работаете с Drupal в NetBeans и имеете ту же проблему ctrl + щелчок (Перейти к объявлению):

  1. Добавить / связать *. Module, *.inc расширения в виде text / x-php5 файлов ( NetBeans> Параметры> Разное> Файлы ).
  2. Закрыть NetBeans.
  3. Очистить кэш NetBeans (как описано выше).
  4. Откройте проект и дождитесь завершения задачи проекта сканирования.
0 голосов
/ 17 июня 2019

У меня такая же проблема в Netbeans 11.0 .Моя ОС Ubuntu 18.04 .Я решил проблему, очистив кеш netbeans.Путь кэш-памяти Netbeans 11:

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

...