Domanda

Di recente ho iniziato ad usare NetBeans 6.7 beta per lo sviluppo di PHP al posto di TextMate e MacGDBp . Sono piuttosto stupito con il suo set di funzionalità e la maggior parte tutto ha funzionato fuori dalla scatola, o è stato facilmente configurato per i miei gusti.

Sto avendo un problema con il completamento del codice caratteristiche però; lavorano per le funzioni built-in, SPL e alcuni del mio codice, ma non tutti del mio codice, in particolare, non funziona mai per qualsiasi metodo nelle mie classi, a prescindere commenti PHPDoc.

Non riesco a trovare tutte le domande decenti, lasciate le risposte da solo su questo specifico argomento da nessuna parte. Sembra che tutti gli altri che ha problemi con il completamento del codice semplicemente non ha attivato la funzione di auto-popup.

Quindi, la grande domanda è:

C'è alcun modo di influenzare la cache completamento del codice, o qualcosa devo aggiungere al mio codice per farlo funzionare? Mi piacerebbe molto avere il completamento del codice per i metodi che scrivo.

PS :. Ho provato diverse versioni precedenti di NetBeans, tutti presentano lo stesso problema

modifica : Ho messo un .zip up del mio progetto di test in corso. ottenerlo qui . E 'un progetto molto giovane, pensa che un giorno e mezzo.

edit2 : Di seguito è riportato uno screenshot di quello che sto guardando. Come si può vedere, non riesce a completare praticamente qualsiasi cosa, né vedere la documentazione PHPDoc.

alt text

È stato utile?

Soluzione

Ho provato ad aprire il progetto, e il completamento sembra funzionare bene per me.

L'unica cosa che mi viene in mente è quello di cercare di eliminare l'intera cache NB, che dovrebbe trovarsi in $HOME/.netbeans/$VERSION/var/cache/. Si tratta di una supposizione

Crea una copia di backup prima , non ho provato questo!

Se non funziona, forse si dovrebbe provare a creare un nuovo progetto, che forse prenderà il NB nel culo.

Si noti che in NB 7.2 versione beta, la cache è spostato a $ HOME / .cache / NetBeans / $ VERSION.

Altri suggerimenti

Che cosa ha funzionato per me è stato l'eliminazione della vecchia cartella nbproject (che è stato creato in Windows) e ricreare il progetto PHP da fonti esistenti. Questo è il NB 7.0.1 Mac OS X. svuotare la cache non ha funzionato per me.

Essere consapevoli di @property something sintassi. Se l'oggetto qualcosa non esiste nel codice più, NetBeans potrebbe avere problemi con il completamento del codice corretto. Si consideri ad esempio:

/** in main file: **/

use ABC as _ ;

/** in file ABC: **/

/** 
  *  @property \Something $something
  */

Se non si utilizza più $something, NetBeans sarà molto probabilmente genererà un'eccezione, non riuscendo così a completare il codice.

che cosa ha funzionato per me era svuotare la cache, poi in modo esplicito tra cui alcuni sottodirectory chiave del Global includono percorso. Sembra che per qualche motivo non è stato NB 6,7 recursing le directory.

anche a livello di progetto ha inoltre lavorato Progetto-> Proprietà-> Includi Path Netbeans 7.01 + Windows 7

Se, per esempio, si apre un file php con NetBeans senza essere parte di un progetto, completamento del codice non funziona affatto. Quello che dovete fare è creare un progetto con quel file in esso.

Provato questo su NetBeans 7.0.1

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top