Utilizzo abitualmente Eclipse come IDE per applicazioni php, ed una delle funzioni che trovo sicuramente utili è l’autocompletion o autocomplete o autocompletamento (potete chiamarlo come volete). Questa utilissima funzione suggerisce oltre a tutte le funzioni native di php, anche quelle del progetto sul quale si sta lavorando per cui verranno forniti metodi, variabili, costanti ecc.. insomma fa risparmiare molto tempo, soprattutto su progetti complessi dei quali è impossibile ricordare il nome di tutte le componenti.

Di recente ho installato Subclipse, un plugin di Eclipse che permette di gestire progetti SVN (Eclipse nativamente gestisce solo progetti CVS) e per qualche motivo Eclipse non forniva più la funzionalità di autocompletion.

Oggi ho finalmente trovato la soluzione.

E’ sufficente entrare nella cartella del progetto (con Eclipse chiuso) e individuare il file .project. Il file potrebbe essere simile a questo:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>{nome_progetto_svn}</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
 </buildSpec>
 <natures>
 </natures>
</projectDescription>

A questo punto aggiungere tra i tag <natures> e </natures> la seguente stringa:

<nature>org.eclipse.php.core.PHPNature</nature>

Il risultato sarà quindi questo:

<projectDescription>
 <name>{nome_progetto_svn}</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
 </buildSpec>
 <natures>
 <nature>org.eclipse.php.core.PHPNature</nature>
 </natures>
</projectDescription>
Salvate il file e chiudetelo. Se ora riaprite Eclipse, la funzionalità di autocomplete sarà riapparsa magicamente ;-)
Con questa modifica abbiamo detto a Eclipse di che natura è il progetto SVN.