Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicit� Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Integrating PHP Projects with Jenkins
Recensito da Antonio Pessolano il 07-02-2012 ore 06:17
Copertina ISBN: 9781449309435
Autori: Sebastian Bergmann
Editore: O'Reilly
Lingua: Inglese
Anno: 2011
Pagine: 58
Allegati: Nessuno
Intel System Studio
Il deploy di un'applicazione raramente lascia scampo alla generazione di errori frutto della disattenzione durante lesecuzione di operazioni ripetitive. La Continuous Integration (CI) la risposta alla creazione di software di qualit nonostante i progressivi cambiamenti a cui sono soggette molte applicazioni web: il libro Integrating PHP Projects with Jenkins ribadisce che la CI deve essere applicata anche a progetti PHP.

Il suo autore, Sebastian Bergmann, padre di PHPUnit, speaker, consulente e formatore di altissimo livello, con la sua societ thePHP.cc, attualmente attivo nella diffusione di PHP, non solo in ambito web, ma anche in ambito enterprise, e questo breve manuale ne una prova.

Il testo, di poco pi di 50 pagine, non un manuale che pretende di spiegare le tecniche di CI, ma assomiglia pi a un compendio molto ben organizzato di esperienze accumulate dallautore stesso durante i suoi anni di consulenza. Bergmann, infatti, dopo una breve introduzione sul lavoro della community che ha sviluppato le piattaforme per la CI, ci conduce allinteressante scoperta degli strumenti e delle best practices di questa tecnica all'interno dei progetti PHP.

Il primo e il secondo capitolo introducono il lettore al set-up di un ambiente adatto a ospitare una piattaforma di CI. Il lettore pu cos prendere confidenza con Ant, un tool per l'automatizzazione dei processi di generazione delle build, l'esecuzione dei test e il deploy dell'applicazione, e impara a configurare il progetto di test per approfondire gli argomenti trattati nel libro. L'autore presta particolare attenzione allinstallazione dei componenti del meta pacchetto PHP Quality Assurance Toolchain e tutti i plug-in di Jenkins che verranno approfonditi nei capitoli successivi. Tra questi: Clover PHP, Git, Jdepend, Pmd.

Si passa poi, nel terzo capitolo, a illustrare all'utente come estendere un file di configurazione di Ant per eseguire gli unit test durante l'operazione di build, come configurare un job su Jenkins e quali sono le criticit.

Nel quarto capitolo lattenzione si sposta sulla Continuous Inspection: viene illustrato come, attraverso questa pratica, possibile tenere sempre sotto controllo la complessit del codice, verificare le violazioni degli standard ed evidenziare eventuali duplicati di codice. L'autore mostra poi come possibile aggregare queste informazioni per renderle pi leggibili e quali sono gli strumenti per eseguire questa operazione.

Il quinto capitolo mostra due progetti molto importanti, sviluppati dallo stesso Bergmann: il PHP Project wizard, un tool da linea di comando che permette di generare gli script e i file di configurazione necessari per l'automatizzazione di una build in un progetto PHP; il secondo, Template for a PHP project in Jenkins, fornisce un modello standard per integrare Jenkins allinterno di progetti PHP.

Nel sesto e ultimo capitolo, Bergmann offre al lettore alcuni spunti riguardanti il corretto utilizzo di un sistema di versioning e dei diversi tipi di test (unit test, integration test, performance test, ecc.). Questi strumenti permettono, una volta acquisita una totale sicurezza nei propri test, di considerare la possibilit di introdurre una strategia di continuous deployment.

Lintento di Bergmann non quello di fornire un manuale teorico sulla CI, ma piuttosto di illustrarne ladattamento pratico allinterno di un progetto PHP. Quindi, per chi fosse a digiuno di letture sulla CI e per poter apprezzare e comprendere i contenuti, espressi in appena 50 pagine, sar necessario affiancare la lettura di altri manuali teorici. Lutile bibliografia presente al fondo del testo indica quali sono i titoli che hanno ispirato la scrittura del testo.
proIl libro descrive tutti gli strumenti necessari allutilizzo della CI durante lo sviluppo di applicazioni PHP. Un altro aspetto molto interessante lapproccio pratico adottato dall'autore, che rende il libro molto utile nel lavoro quotidiano.
controI concetti non sono esposti in maniera esaustiva, ma solo accennati. Poco approfondita la parte su Ant e i sistemi di versioning.
Precedente: Un timepicker per jQuery UI
Successiva: Gestire al meglio le eccezioni
Copyright Programmazione.it™ 1999-2015. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.199 secondi.