Netbeans не находит все мои пути include_once

Я только что импортировал довольно большой проект php в NetBeans. В верхнем каталоге у меня есть "app1", "app2", "app3" и т.д. (Каждый из которых сопоставляется с именем домена), затем "общий" каталог для (вы уже догадались) файлов, используемых всеми приложениями.

В app1/route/Search.inc он имеет:

include_once "../shared/lib/search.inc";

Но ctrl-B в этой строке ничего не делает. Имеет смысл, с точки зрения NetBeans это как одно большое приложение, оно должно быть "../../shared/lib/search.inc". Но для того, как настроены приложения, приведенное выше верно, а NetBeans ошибочно.

Как сообщить NetBeans, что ему нужно переместить один дополнительный каталог?

В разделе "Включить путь" я попытался добавить "/full/path/to/app1" (тогда будет найден "../shared/lib/" ) (я попробовал личную вкладку, а затем вкладку "Общие" с теми же результатами. ) Но он отвергает это, говоря, что каталог app1 уже является частью приложения. Нет "Делайте то, что я говорю, и не думайте об этом, похлопывайте!" Кнопка.

Добавление символических ссылок в файловой системе, только для NetBeans, кажется немного уродливым.

Мне интересно, должен ли я сделать один проект NetBeans для каждого приложения? (Сначала я попытался это сделать, но поскольку все приложения находятся в одном хранилище git, он дал много шума, поэтому я предположил, что это был не тот путь.)

ДОПОЛНИТЕЛЬНО: Мне больше всего интересен ответ на мой последний вопрос - стандартная практика заключается в том, чтобы поддерживать каждое приложение как отдельный проект NetBeans, даже если все они находятся в одном и том же git хранилище?

Product Version: NetBeans IDE 8.0.2 (Build 201411181905)
Updates: NetBeans IDE is updated to version NetBeans 8.0.2 Patch 1
Java: 1.7.0_79; OpenJDK 64-Bit Server VM 24.79-b02
Runtime: OpenJDK Runtime Environment 1.7.0_79-b14
(on linux Mint 17)

Ответ 1

Сделайте вывод, что все файлы вашего проекта находятся в проекте, включая путь (проект righ click → properties → include path). Обычно существует только "глобальный путь включения", который вы настраиваете в настройках NetBeans (например, указывать на ваш каталог PEAR). Добавьте все каталоги, которые содержат исходный код, который вы хотите автозаполнения для этого пути. Подсказка: это включает в себя путь не имеет никакого отношения к include_path, используемому в самом PHP.

Ответ 2

Мне интересно, должен ли я сделать один проект NetBeans для каждого приложения? (Сначала я попытался это сделать, но поскольку все приложения находятся в одном хранилище git, он дал много шума, поэтому я предположил, что это был не тот путь.)

Да, у вас должны быть разные проекты NetBeans, если ваши приложения являются отдельными, и поскольку они находятся в разных доменах, похоже, что они довольно разные.

Одним из способов снижения уровня шума для этого подхода является щелчок правой кнопкой мыши по другим каталогам приложений и поиск опции Mark directory as > excluded, и он должен исчезнуть (и файлы не будут индексироваться для автозаполнения/поиск/и т.д.).

Ответ 3

У меня нет проблем с таким сценарием, если я только выбираю имя файла. Затем NetBeans ищет файл с таким именем во всей директории проекта.

Если я выбираю имя файла и путь, он не работает. Возможно, это ваша проблема?

Я ничего не изменил, и он работает как шарм.

Ответ 4

существует альтернативный способ установки пути, то есть через php.ini добавьте следующую строку в путь установки php.ini

include_path = ".:c:\xampp\htdocs\project_name\your_include_folder_name"
restart the apache server