2012-04-09 18 views
8

Quindi l'intellisense funziona per le mie variabili, metodi, ecc. Ma non funziona per le funzioni PHP come in_array ... Sto semplicemente aprendo un singolo file PHP invece di creare un progetto. Funziona quando creo un progetto PHP e creo un file php all'interno di quel progetto. Ma non funziona quando si aprono singoli file php.Eclipse PDT Intellisense per funzioni PHP

VS.Php per VS2010 ha intellisense per le funzioni php quando apro solo un singolo file php. Mi piacerebbe emulare questa funzionalità in Eclipse. Qualcuno sa come rendere Eclipse PDT mostrare le funzioni PHP quando si apre un file?

Grazie.

+3

Il concetto di progetti è fondamentale in eclissi. dubito che sia possibile. Tutte le impostazioni per il completamento automatico e altre sono contenute nella cartella .projects. Non credo che Eclipse sia abbastanza intelligente per questo. – winteck

+0

Come si apre un singolo file in Eclipse senza progetti? – hakre

+0

Non sono sicuro di cosa stai chiedendo. Vado semplicemente su File-> Apri file. – Jack

risposta

1

Hai provato netbeans per PHP? Ho sviluppato gli ultimi 2 anni con netbeans + apache + php5 + MySQL + MongoDB e ho utilizzato Netbeans da sempre sulle macchine Ubuntu. L'unica cosa che manca al momento è il completamento del codice (intellisense) per gli oggetti Mongo. Altro poi che legge il tuo codice e completa anche le funzioni PHP. Ed è costruito su Eclipse (o almeno derivato da Eclipse). Penso che sia tutto quello che stai cercando.

Acclamazioni

+0

In realtà ho provato NetBeans e non funziona intellisense neanche per singoli file. – Jack

1

con Eclipse/Netbeans, non si può avere il completamento automatico su un singolo file senza un progetto.

Utilizzo Notepad ++: per attivare il completamento automatico, selezionare la scheda "Impostazioni"> "Preferenze"> "Backup/Completamento automatico" e selezionare l'opzione.

+0

Hmm, non sapevo che Notepad ++ avesse questa funzionalità. Grazie per il consiglio. – Jack

1

Per quanto ne so, Eclipse non ha tale funzionalità. Eclipse funziona bene in un contesto di progetto. A quanto ho capito, quando crei un progetto PHP in Eclipse, aggiunge le librerie core PHP in questo specifico contesto. Questo ha senso perché Eclipse supporta molti linguaggi, io lo uso per svilupparlo in C, Java e PHP e certamente non voglio che tutte le librerie vengano caricate all'avvio o ogni volta che apro un file.

Per gestire il problema, ho creato progetti "predefiniti". Ho "PHPDefault", "JavaDefault" e C++ Default, ognuno con impostazioni e librerie appropriate. Se è necessario aprire un singolo file PHP dal sistema operativo, trascinarlo nel progetto, se si desidera aprirlo da una posizione remota, copiarlo nella cartella di progetto predefinita e aggiornarlo da Eclipse in modo che venga visualizzato.

L'unico modo che conosco, fammi sapere se funziona per te.

Problemi correlati