2012-05-22 10 views
11

Sto scrivendo un plug-in di completamento del codice per una libreria PHP in Java/Netbeans Platform. Ho bisogno di trovare un modo per ottenere un riferimento a uno dei moduli PHP in modo da poter interpretare parte della sorgente, chiunque abbia esperienza con questo tipo di problema?come connettersi al parser php nella piattaforma netbeans

  • Come posso ottenere un riferimento al modulo PHP (per il modulo plug-completamento del codice)
  • Qual è l'approccio consigliato di integrare una più completa di codice con il modulo PHP sulla piattaforma NetBeans?

Ciao e grazie in anticipo Gabor

+1

Si può avere miglior fortuna chiedendo t la sua domanda sul forum NetBeans Platform Users http://forums.netbeans.org/platform-users.html –

+0

@Gabor de Mooij vuoi conoscere il tag di chiusura in php? – ripa

risposta

0

in NetBeans, il supporto PHP è inizialmente scelti nella versione che si decide di scaricare. Tuttavia, puoi aggiungere il supporto PHP come descrivi dopo il fatto attraverso la funzionalità di plugin di Netbean. Basta andare su Strumenti> Plugin e fare clic sulla scheda Plug-in disponibili in alto. Qui vedrai una miriade di plugin relativi a PHP, dai riferimenti manuali agli helper specifici del framework che puoi installare. È anche possibile installare singoli plug-in scaricati da here manualmente attraverso un'altra scheda nella stessa interfaccia di menu.

Vedere qui per vedere la tabella per le opzioni di download ... Si noti l'estrema destra, con tutti i punti, è tutto. L'unico modo per iniziare con il supporto Java + PHP è il supporto per l'installazione anche per tutte le altre lingue. Un po 'pesante se hai esigenze di sviluppo mirate, che è probabilmente il motivo per cui l'hai saltato.

Spero che questo aiuti!

Netbeans Downloads

1

si può usare l'org.netbeans.modules.php.api e alcune altre cose di base e implementare un nuovo 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; 

e forse Tokenizer e completamento potrebbe essere utile

Tokenizer

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

Completamento

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;