I Project-Build Automation uno degli strumenti più importanti in un processo di deploy.
Cercheremo in pochi passi di darvi le nozioni principali per installare uno dei Project-Build Automation più popolari per PHP, Phing.
Va assolutamente ricordato che Phing non funziona se si è configurato PHP in safe_mode.
Esistono due modi per installare Phing
Va ricordato che alcuni ambienti di sviluppo, come XAMPP, presentano già al loro interno Phing comprese tutte le dipendenze.
Il modo più semplice e veloce per l'installazione di Phing è utilizzare il canale PEAR. Di fatto il canale PEAR verifica anche tutte le dipendenze di Phing.
Per prima cosa dovremmo aggiornare il canale Phing del PEAR nel seguente modo:
> pear channel-discover pear.phing.info
Terminato l'aggiornamento installiamo il pacchetto di Phing:
> pear install phing/phing
Se si vogliono installare anche le tutte le dipendenze di Phing:
> pear config-set preferred_state alpha
> pear install --alldeps phing/phing
> pear config-set preferred_state stable
Per installare manualmente Phing, dovete scaricare, dall’area download del sito ufficiale di Phing, il pacchetto della versione corrente, al momento della scrittura di questa guida è la 2.6.1.
Una volta scaricato dovrete scompattare il pacchetto in una directory, ad esempio nel caso di windows nella cartella "c:/phing"
Ora è necessario settare le variabili di ambiente in questo modo:
Supponendo che PHP 5.2.x sia presente nella cartella "c:\php" e Phing sia stato decompresso nella cartella "c:\phing", si dovranno impostare le variabili di ambiente in questo modo.
set PHP_COMMAND=C:\php\php.exe set PHING_HOME=C:\phing set PHP_CLASSPATH=C:\phing\classes set PATH=%PATH%;%PHING_HOME%\bin
Per maggiore praticità potrebbe essere utile creare un bile di batch che contiene queste istruzioni.
Supponendo che PHP 5.2.x sia presente nella cartella "/usr/bin/php" e Phing sia stato decompresso nella cartella "/opt/phing", si dovranno impostare le variabili di ambiente in questo modo
export PHP_COMMAND=/usr/bin/php export PHING_HOME=/opt/phing export PHP_CLASSPATH=${PHING_HOME}/classes export PATH=${PATH}:${PHING_HOME}/bin
Se tutto è stato fatto correttamente scrivendo da linea di comando:
> phing -v
Si dovrebbe avere a video il seguente output:
Phing 2.6.1
Nella tabella sotto descritta, così come descritto nel sito ufficiale, sono presenti le dipendenze software di Phing.
Questo elenco non è esaustivo, si dovrebbe fare riferimento ai singoli "Task" di Phing per scoprire requisiti software supplementari.
Software | Richiesto |
---|---|
PHP 5.2+ | Obbligatorio; Esecuzione di Phing |
PHPUnit 3.4.0+ | Opzionale; per l’utilizzo della PHPUnit |
Xdebug 2.0.0+ | Opzionale; per l’utilizzo della Xdebug |
SimpleTest 1.0.1 beta+ | Opzionale; per l’utilizzo della SimpleTest |
PhpDocumentor 1.4.0+ (PEAR package) | Opzionale; per l’utilizzo della PhpDocumentor |
VersionControl_SVN (PEAR package) | Opzionale; per l’utilizzo di SVN |
VersionControl_Git (PEAR package) | Opzionale; per l’utilizzo della Git |
PHP_CodeSniffer (PEAR package) | Opzionale; per l’utilizzo di PHP CodeSniffer |
Archive_Tar (PEAR package) | Opzionale; per l’utilizzo di archivi Tar |
Services_Amazon_S3 (PEAR package) | Opzionale; per l’utilizzo dei servizi Amazon S3 |
HTTP_Request2 (PEAR package) | Opzionale; per l’utilizzo della http request |
PHP Depend | Opzionale; per l’utilizzo di PHP Depend |
PHP Mess Detector | Opzionale; per l’utilizzo della PHP Mess Detector |
PHP Copy/Paste Detector | Opzionale; per l’utilizzo della PHP Copy/Paste Detector |
DocBlox 0.17.0+ | Opzionale; per l’utilizzo di DocBlox |
Tabella recuperata dal sito ufficiale di Phing