Как подключиться к php-парсеру в платформе netbeans
Я пишу плагин завершения кода для библиотеки PHP в платформе Java/Netbeans.
Мне нужно найти способ получить ссылку на один из модулей PHP, чтобы я мог интерпретировать часть источника, кто-нибудь сталкивается с такой проблемой?
- Как получить ссылку на модуль PHP (для модуля модуля завершения кода)
- Каков рекомендуемый подход для интеграции кода с модулем PHP на платформе NetBeans?
Приветствия и благодарности заранее
Габор
Ответы
Ответ 1
Вы бы использовали org.netbeans.modules.php.api и некоторые другие основные вещи и реализовали новый CompletionProvider. (MyCompleter implements CompletionProvider
)
import org.netbeans.modules.php.api.phpmodule.PhpModule;
import org.netbeans.modules.php.api.util.UiUtils;
import org.netbeans.modules.php.api.executable.PhpInterpreter;
и, возможно, Tokenizer и Completion могут быть полезны
Tokenizer
import org.netbeans.api.lexer.Token;
import org.netbeans.api.lexer.TokenSequence;
Завершение
import org.netbeans.spi.editor.completion.CompletionProvider;
import org.netbeans.spi.editor.completion.CompletionResultSet;
import org.netbeans.spi.editor.completion.CompletionTask;
import org.netbeans.spi.editor.completion.support.AsyncCompletionQuery;
import org.netbeans.spi.editor.completion.support.AsyncCompletionTask;
Ответ 2
В Netbeans поддержка PHP изначально выбирается в версии, которую вы решите загрузить. Тем не менее, вы можете добавить поддержку PHP, как вы описываете после факта через функциональность плагина Netbean. Перейдите в Инструменты > Плагины и нажмите вкладку Доступные плагины вверху. Там вы увидите множество связанных с PHP плагинов, от ссылок на справочники к конкретным помощникам Framework, которые вы можете установить. Вы также можете установить отдельные плагины, загруженные из здесь вручную через другую вкладку в том же интерфейсе меню.
См. здесь, чтобы посмотреть таблицу для параметров загрузки... Обратите внимание на то, что справа все, со всеми точками, все. Единственный способ начать работу с поддержкой Java + PHP - это установить поддержку всех других языков. Немного здоровенный, если у вас есть целенаправленные потребности в развитии, что, вероятно, почему вы пропустили это.
Надеюсь, это поможет!
Загрузка Netbeans