"Перейти к объявлению" не работает в Netbeans PHP
Некоторые из моих определенных классов не загружаются IDE, когда я вызываю Ctrl+B, Перейти к объявлению, Ctrl+ щелчок.
Я использую Windows 7, NetBeans, PHP 7.0.1
Мои занятия определены в <project-root>/foloder00/folder01/folder02/MyClass.php
Я звоню MyClass
<project-root>/index.php
Вы знаете, в чем проблема? И обходной путь?
21 ответ
Я нашел обходной путь для себя. Поделитесь с вами на случай, если вам это понадобится, как и мне.
Свойство проекта - Включить путь - Добавить местоположение папки, в которой он не работает / не загружен.
ура
Как предполагает Nam, это связано с кешем. Поэтому другим подходом может быть удаление кеша:
- Закрыть NetBeans
- Удалить папку кеша (по умолчанию в Linux она находится в
/home/USER/.cache/netbeans
) - Откройте проект и дождитесь
scanning project
задача закончить.
Удаление кеша Netbeans и разрешение перестроить кеш Netbeans после запуска исправляет проблему "перехода к объявлению", как это предлагают другие.
В Windows 7 с Netbeans 8.0 путь к кешу
C:\Users{имя пользователя}\AppData\Local\NetBeans\Cache\
Для пользователей Linux:
Удалить кеш:
- rm -fR / home /user/.cache/netbeans_vesion
Перезапустите netbeans
Перейдите в Инструменты-> Параметры-> щелкните значок PHP сверху -> вкладка Общие -> найдите "Глобальный путь включения" -> Добавить папку ->
if (onLinux) {выберите /var/www; } if(onWindows) {выберите c:\path_to_htdocs или любой другой; }
Ах, слишком много программирования на сегодня..:)
Для меня это восстановленное автозаполнение и Ctrl+ клик по вызову метода.
Я решил эту проблему, удалив каталог nbproject в моем проекте.
После удаления этого каталога просто перезапустите ваш ide. Он снова начнет обращаться к объявлениям, функциям и классам.
У меня была такая же проблема с Netbeans 8.0.2.
Очистка кеша не имела никакого эффекта, тогда я заметил, что синтаксическая раскраска тоже не работает. Проблема заключалась в том, что сокращенный тег комментария не был распознан <?
и когда я изменил его на <?php
затем синтаксическая раскраска и Ctrl-B снова заработали.
Если вы работаете с Drupal в NetBeans и имеете ту же проблему ctrl+click (Перейти к объявлению):
- Добавьте / свяжите *.module, *.inc расширения как текстовые /x-php5 файлы (NetBeans> Параметры> Разное> Файлы).
- Закройте NetBeans.
- Очистить кэш NetBeans (как описано выше).
- Откройте проект и дождитесь завершения задачи сканирования проекта.
В системе Windows мы не видим папку AppData напрямую. Поэтому нам нужно найти указанный ниже путь для удаления кэша Netbeans: C:\Users{имя пользователя}\AppData\Local\NetBeans Удалить папку кэша. Если это по-прежнему не работает, удалите подпапки в C: \ Users {имя пользователя}\AppData\Roaming\NetBeans\8.2\var. Затем снова откройте ваш netbeans и разрешите ему сканировать проекты.
Я столкнулся с той же проблемой на Mac, но решил ее, удалив каталог кэша netbeans:
- Закройте netbeans, найдите и удалите Cache директорию netbeans, это решит вашу проблему:
- Замените "7.1.2" установленной версией Netbeans в путях каталогов, указанных ниже.
MAC:
Удалить следующий каталог:
~/.netbeans/7.1.2/var/cache/
команда: rm -rf ~ /.netbeans / 7.1.2 / var / cache /
Windows XP:
Удалить следующий каталог:
C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache
Windows Vista / 7:
Удалить следующий каталог:
C:\Users\(user)\.netbeans\7.1.2\var\cache
Linux:
Удалить следующий каталог:
.netbeans/7.1.2/var/cache
ССЫЛКА: Вот подробное обсуждение вопроса
Для меня Ctrl + Click не работает, когда я выбираю "Поместить метаданные NetBeans в отдельный каталог" при выполнении PHP в Netbeans 7.3.1 в Ubuntu.
Я с netbeans 8.2. Мой проект был распознан netbeans как проект nodejs, и мой щелчок правой кнопкой мыши-> свойства выглядели иначе:свойства проекта netbeans -&amp;gt; nodejs
Я изменил его на проект php, и ctrl+click (перейти к объявлению) начал работать
Если кто-то сталкивается с такой же проблемой с Netbeans 12 и Java, проверьте, установлен ли у вас плагин nb-javac или нет!
Установка плагина nb-javac решила проблему для меня в Netbeans 12.3.
Чтобы проверить / установить плагин, вы можете перейти в Инструменты> Плагин> Поиск.
Для меня удаление кэша не сработало. Удаление и воссоздание проекта сделали.
Для чего это стоит, мой каталог Cache живет здесь:
C: \ Users \ {имя пользователя}\AppData\Local\NetBeans\Cache
Я использую NetBeans 8.1 в Windows 7.
У меня была такая же проблема и она была решена установкой JRE
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
У меня была такая же проблема на Ubuntu 16.04, и я решил ее, используя то, что было написано здесь
- редактировать
netbeans.conf
(на Ubuntu 16.04/etc/netbeans.conf
) - Добавить
--cp:p /usr/share/java/jcodings.jar
вnetbeans_default_options
У меня такая же проблема в Netbeans 11.0. Моя ОС - Ubuntu 18.04. Я решил проблему, очистив кеш netbeans. Путь кеширования Netbeans 11:
/home/USER/snap/netbeans/common/cache/11.0
У меня не получилось удалить папку Cache.
Затем я понял, что исходные файлы, которые я открыл в NetBeans, не были включены как часть проекта. Итак, я пошел дальше и выбрал: File> Open Project> выбрал исходную папку проекта в моем htdocs (XAMPP).
Тогда сопоставление объявлений сработало как шарм. Надеюсь, это поможет кому-то там.
Перейдите в Инструменты-> Параметры-> щелкните значок PHP вверху -> вкладка Общие -> найдите "Глобальный путь включения" -> Добавить папку -> .
Это сработало для меня netbeans 11
также
ОС Linux Centos 7 Netbeans 8.0.2 Проблема решена Свойства проекта / Помощь по коду Проверить свойство Дополнительные исходные файлы
Для меня ничего не работало. Я не мог перейти к некоторым функциям моих моделей, тогда как некоторые другие работали хорошо. Я понимаю, что изменение имени функции было решением: у меня было такое же имя функции в других моделях, и netbeans не может найти подходящее (хорошо, спросить было бы лучшим решением). После модификации с уникальным именем функции все ок