|
Quando ci si accinge ad affrontare un progetto di sviluppo software si cerca di fare ricorso, nella maggior misura possibile, a componenti già disponibili. Il ricorso al software reuse consente di risparmiare tempo, e conseguentemente risorse, nei processi di sviluppo software per cui, ove possibile, è sempre meglio farvi ricorso. A seconda del linguaggio di programmazione di riferimento, a tale scopo si trovano spesso sulla rete librerie di funzioni o di oggetti o raccolte di script già pronti per affrontare specifici casi o problemi. PEAR è una raccolta di classi PHP, chiamati package, che possono essere utilizzate nello sviluppo di applicazioni PHP.
PEAR è una sigla che sta ad indicare PHP Extension and Application Repository e costituisce una libreria strutturata di codice PHP, una modalità di distribuzione di codice e mantenimento dei pacchetti, un insieme di standard per la codifica in PHP la PHP Extension Community Library, un sito web, una mailing list e dei mirror per il download a supporto dello sviluppo PHP. La libreria di codice PHP è costituita da un insieme di package ciascuno dei quali gestito e mantenuto da un team, con un proprio ciclo di sviluppo e numero di versione. I package sono di due tipo: sorgenti e binari. I package sono organizzati per nodi: ogni nodo e ogni package ha un nome ampiamente descrittivo che permette facilmente di comprendere a cosa questo serve. Tra i package possono esistere specifiche relazioni di dipendenza per cui l'istallazione di alcuni può essere propedeutica per l'installazione di altri. Tramite PEAR si possono installare sia package Open Source che Closed Source (ovviamente solo di tipo binario), tuttavia il repository raggiungibile all'indirizzo http://pear.php.net può contenere solamente package di tipo Open Source. Esistono diverse modalità di installazione di PEAR. Se si ha a disposizione una versione recente di PHP l'installazione di base di PEAR è già disponibile, per cui non è necessario procedere oltre. Di base, l'installazione può essere effettuata tramite un frontend a linea di comando o tramite un frontend web. La seconda soluzione è l'unica praticabile nel caso in cui si voglia installare PEAR in uno spazio web sul quale il proprio sito viene ospitato. L'installer va scaricato dal sito web http://go-pear.org e, se l'installazione viene effettuata da linea di comando va dato in paso all'interprete php, altrimenti va caricato su uno spazio web e poi richiamato tramite un browser web. Dopo aver installato il frontend si può procedere all'installazione dei singoli package attraverso l'interfaccia che si preferisce utilizzare. Per l'installazione a linea di comando è sufficiente utilizzare la seguente riga di comando: Il client a linea di comando offre numerose altre opzioni: potete trovare approfondimenti (in lingua inglese) qui. Il frontend web è invece molto più semplice ed intuitivo in quanto consente di scegliere quali package instlallare direttamente da una lista che contiene tutti quelli disponibili. PEAR è un progetto fortemente attivo e continuamente sviluppato. I singoli package di cui si compone vengono aggiornati con regolarità, anche se con variabilità differenti: va ricordato infatti che i singoli package dispongono di propri cicli di sviluppo e di rilascio. Oltre ai package utilizzabili per la realizzazione di applicazioni PHP può essere utile anche prendere visione degli standard di codifica definiti nel sito web di PEAR. Gli standard di codifica sono esposti nel sito web http://pear.php.net, e sono considerati obbligatori per contribuire al progetto PEAR. Anche se non si vuole contribuire a PEAR, l'adozione di questi standard è comunque da valutare, dal momento che si tratta di norme dettate al fine di rendere più semplice e più leggibile il codcie PHP realizzato. La disponibilità di package di PEAR è molto estesa: per rendersi conto della quantità e qualità di codice disponibile si può prendere come punto di riferimento l'elenco dei nodi che raggruppano i singoli package: -
Authentication Benchmarking Caching Configuration Console Database Date and Time Encryption Event File Formats File System Gtk Gtk2 HTML HTTP Images Internationalization Logging Mail Math Networking Numbers Payment PEAR PHP QA Tools Science Streams Structures System Text Tools and Utilities Validate Web Services XML
La procedura di installazione via web può essere considerata come universale dal momento che consente di installare PEAR sia su uno spazio web in hosting che su una propria macchina di test. Se l'installazione di PHP è recente, come già detto, PEAR sarà già installato per cui sarà possibile accedere al frontend (sia web che a linea di comando) per installare i package desiderati. In alcuni casi, l'utilizzo del frontend web based può presentare dei problemi che impediscono la corretta installazione di alcuni package. In questo caso, se possibile, si farà riferimento all'installer a linea di comando, altrimenti sarà necessario effettuare l'installazione in maniera manuale, scaricando il package dal web e fornendolo al frontend. PEAR contiene una montagna di codice già pronto, utilizzabile per affrontare alcune problematiche specifiche che si rincontrano spesso in progetti di sviluppo software quali livelli di astrazione del database, gestione dei templates, autenticazione utenti, networking, posta elettronica e tanti altri. Sicuramente l'utilizzo di questi package può presentare delle difficoltà all'inizio, connesse con l'acquisizione del know how necessario per effettuare un proficuo utilizzo, tuttavia il tempo speso nell'apprendimento sarà più che ripagato dalla compressione del tempo di sviluppo del proprio progetto. |