roadmap: eclipse - un ambiente per sviluppare un progetto PHP
Eclipse è un'ide sviluppato in prima battuta da IBM come framework capace di supportare lo sviluppo di software in diversi linguaggi, java in primis. Eclipse è immenso come quasi tutti i prodotti IBM e le estensioni possibili sembrano infinite. Vediamo come usarlo per sviluppare in php.
E' un ide che richiede un approccio professionale. Ritengo sia uno strumento valido per lo sviluppo di un progetto a medio-lungo termine, non per scrivere due pagine di php una tantum.
Eclipse può essere accessoriato con una infinita di accessori (plugin) che lo trasformano in editor php, java, python ... ma non solo: puo addirittura essere un document manager e chissà quante altre possibilità non ho ancora scoperto.
Ho utilizzato questo libro per trasformare eclipse in un ambiente di sviluppo per php.
Il libro è ben fatto mz purtroppo manifesta un po di vecchiaia (edito 2006) specialmente nella parte relativa al debugger.
Il libro fa riferimento al plugin per eclipse PHPeclipse che non ha nulla a che vedere con PDT. PHPeclipse e PDT sono due plugin "concorrenti" ma il primo, un tempo più avanzato, soffre di scarsi aggiornamenti ed ha tutta l'impressione di essere su un binario morto. Di fatto pero il contenuto del libro rimane valido e mi è stato di aiuto nella configurazione dell'ambient e ne consiglio la lettura.
I passi che illustro di seguito da un lato velocizzano la realizzazione di quanto esposto nel libro, dall'altro ne ammodernano i contenuti.
update 2009.03.29: è tempo di aggiornare Eclipse alla nuova versione, quindi divido la guida in due parti
ECLIPSE 3.4 Ganimede
Per chi è alla prima esperienza con eclipse consiglio di leggere velocemente le guide per la 3.3. Fortunamente eclipse 3.4 è decisamente più userfriendly della 3.3 e molte delle problematiche (specie in fase di installazione dei plugin) si sono risolte.
Per l'installazione di Ganimede (io parto sempre dalla versione classic) si può far riferimento agli step visti per la 3.3. L'unica differenza sta nella scelta del pacchetto da scaricare. Questi sono i 2 pacchetti per la versione M20090211-1700
Pacchetto per linux 32 bit Pacchetto per linux 64bit
NB: usa tar da console, evita file-roller etc. Se per esempio ottieni un messaggio di errore del tipo: Cannot find a solution satisfying the following requirements org.eclipse.ui, molto probabilmente il file tgz non è stato decompresso bene
L'ambiente di sviluppo su cui attualmente sto usando eclipse è ubuntu hardy 32 bit e la jvm è la 1.5.0_16. Il sistema è stabile e posso lasciare eclipse aperto anche per una settimana senza notare alcun problema con la gestione della memoria o rallentamenti significativi.
Dopo aver scompattato eclipse, conviene lanciare il binario direttamente da console, in modo da rendere piu agevole un eventuale debugging o il kill del processo in caso di bloccaggio dell'applicazione (mi è successo un paio di volte durante la procedura di aggiunta di un repository)
ECLIPSE="~/eclipse/eclipse" WORKSPACE="~/workspace" $ECLIPSE -debug -data $WORKSPACE -vm /usr/bin/java -vmargs -Xms256M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
oppure più semplicemente
eclipse -debug -clean
Plugins
I plugin sono il vero punto di forza di eclipse. Lo rendono un vero "swiss knife". Proseguo installando i seguenti plugin:
Se qualcuno vuole installarsi tutti questi plugin ed ha appena scaricato eclipse fresca fresca, consiglio di fare un file.xml da qualche parte con questo contenuto:
<?xml version="1.0" encoding="UTF-8"?> <bookmarks> <site url="http://download.eclipse.org/releases/ganymede" selected="true" name="Ganymede Update Site"/> <site url="http://download.eclipse.org/eclipse/updates/3.4" selected="true" name="The Eclipse Project Updates"/> <site url="http://download.eclipse.org/technology/dltk/updates-dev/1.0/" selected="true" name="DLTK"/> <site url="http://download.eclipse.org/tools/pdt/updates/2.0/" selected="true" name="PDT2"/> <site url="http://download.eclipse.org/technology/subversive/0.7/update-site/" selected="true" name="Subversive"/> <site url="http://download.eclipse.org/tools/mylyn/update/e3.4" selected="true" name="Mylyn"/> <site url="http://download.eclipse.org/tools/mylyn/update/extras" selected="true" name="Mylyn Extras"/> <site url="http://regex-util.sourceforge.net/update/" selected="true" name="Regex Util"/> <site url="http://quantum.sourceforge.net/update-site" selected="true" name="Quantum"/> <site url="http://www.xmind.net/xmind/updates/xmind3_for_eclipse/" selected="true" name="XMind"/> </bookmarks>
e di importarlo dalla interfaccia "Help->Software Updates->Manage Sites->Import"
Alternativamente, per ciascun plugin indico il repository in cui lo si trova.
| PDT2 | estende eclipse offrendo supporto al php |
| TIDY | convalida W3C del codice html [non ancora installato] |
| ZEND Debugger |
consente il debugging del codice php [updated] |
| QUANTUM DB | supporto alle query sui database (nello specifico, myql) [updated] |
| Regex Util | strumento per la scrittura e la verifica delle espressioni regolari [updated] |
| Mylyn / Mylyn Trac | strumento per la gestione di task lists. Con l'estensione trac riesce a dialogare con dei trac server |
| Subversive SVN | consente di importare ed esportare codice verso uno o più repository SVN [installato, farò guida] |
| estende eclipse offrendo supporto al famoso template system Smarty [non funziona con pdt2 sigh!] | |
| XMind | strumento per brain storming (mind mapping) [installato, farò guida] |
ECLIPSE 3.3 Europa
presupposti
- sto usando linux, piu precisamente ubuntu gutsy
- il mio web server è apache 2
- il mio database di rifermento è mysql 5
- parto con un eclipse appena sfornato, senza pasticciare eventuali altre vecchie release di eclipse e senza utilizzare i pacchetti disponibili dalla distribuzione.
installazione eclipse base
Installo eclipse 3.3.2 versione base scaricanod eclipse 3.3.2 per linux (137,9MB) da terminale:
tar zxf eclipse-SDK-3.3.2-linux-gtk.tar.gz mv eclipse eclipse-3.3.2 ln -s eclipse-3.3.2 eclipse cd eclipse ecl=`pwd`
Ho salvato nella variabile di ambiente ecl il path di eclipse.
Verificare la versione di java, versioni superiori dovrebbero funzionare:
$ java -version java version "1.5.0_13" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05) Java HotSpot(TM) Server VM (build 1.5.0_13-b05, mixed mode)
lanciare eclipse
$ecl/eclipse &
cliccare sull'icona workbrench nello splash screen
Plugins
I plugin sono il vero punto di forza di eclipse. Lo rendono un vero "swiss knife". Proseguo installando i seguenti plugin:
| PDT | estende eclipse offrendo supporto al php |
| TIDY | convalida W3C del codice html |
| ZEND Debugger | consente il debugging del codice php |
| QUANTUM DB | supporto alle query sui database (nello specifico, myql) |
| Regex Util | strumento per la scrittura e la verifica delle espressioni regolari |
- blog di dam
- 5082 letture





grazie!
ho corretto il typo
-- Dam
Invia nuovo commento