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.

2009.03.29

2009.03.30

[cos'è una roadmap]

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   Immagine di PHPEclipse  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

update 2009.03.30

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]
SmartyPdt 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

 

appare

 
cliccare help -> about eclipse SDK. appare
eclipse è correttamente installato.

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

 

 

grazie!

ho corretto il typo

-- Dam

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
4 + 8 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.