2012-05-22 11 views
11

Piszę plugin kończący kod dla biblioteki PHP w Java/Netbeans Platform. Potrzebuję znaleźć sposób, aby uzyskać odniesienie do jednego z modułów PHP, więc mogę zinterpretować część źródła, czy ktoś ma z tym problem?jak połączyć się z php parserem na platformie netbeans

  • Jak uzyskać odniesienie do modułu PHP (dla modułu wtyczki uzupełniania kodu)
  • Jakie jest zalecane podejście do zintegrowania Completer kodu z modułu PHP na platformie NetBeans?

Pozdrawiam i dzięki z góry Gabor

+1

można mieć więcej szczęścia z prośbą t jego pytanie na forum użytkowników platformy NetBeans http://forums.netbeans.org/platform-users.html –

+0

@Gabor de Mooij, chcesz poznać tag zamykający w php? – ripa

Odpowiedz

0

w NetBeans, obsługa PHP jest początkowo wybrany w wersji zdecydujesz się pobrać. Możesz jednak dodać obsługę PHP tak, jak opisujesz po fakcie poprzez funkcjonalność wtyczki Netbean. Po prostu przejdź do Narzędzia> Wtyczki i kliknij zakładkę Dostępne wtyczki u góry. Znajdziesz tam wiele wtyczek związanych z PHP, od Manualnych odnośników do pomocy specyficznych dla Framework, które możesz zainstalować. Możesz także zainstalować poszczególne wtyczki pobrane z here ręcznie za pomocą innej karty w tym samym menu.

Zobacz tutaj, aby zobaczyć tabelę opcji pobierania ... Zwróć uwagę z prawej strony, ze wszystkimi kropkami, to wszystko. Jedynym sposobem na rozpoczęcie pracy z Javą + PHP jest wsparcie instalacji dla wszystkich innych języków. Trochę mocny, jeśli koncentrujesz się na potrzebach rozwojowych, prawdopodobnie dlatego to pomijasz.

Mam nadzieję, że to pomoże!

Netbeans Downloads

1

byłoby użyć org.netbeans.modules.php.api i kilka innych rzeczy rdzenia i wdrożenie nowej 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; 

a może i Tokenizer Zakończenie może być przydatna

Tokenizer

import org.netbeans.api.lexer.Token; 
import org.netbeans.api.lexer.TokenSequence; 

Zakończenie

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; 
Powiązane problemy