ISBN: 8850323042
Autori: Andi Gutmans, Stig S. Bakken, Derick Rethans
Editore: Apogeo
Lingua: Italiano
Anno: 2005
Pagine: 543
Allegati: Nessuno
Il libro
PHP 5 – Guida completa si propone di offrire una vasta e dettagliata panoramica sugli scenari di utilizzo di PHP5. Fra gli autori dell’opera, vi sono alcuni dei più rinomati sviluppatori PHP, nonché uno dei
core developer del linguaggio, il tutto sotto la guida di
Bruce Perens, popolare nome dell’Open Source. Da questa collaborazione nasce un manuale che non cerca posto tra le varie guide sul linguaggio di PHP, ma che tuttavia si mette in mostra e focalizza la sua attenzione sulla programmazione ad oggetti in PHP e sulle novità introdotte da PHP5.
Il primo capito del testo offre una veloce carrellata di tutte le innovazioni di PHP 5 rispetto alla precedenti release. Il capitolo è molto sintetico, ma offre una premessa di tutto il contenuto di questo volume. Anche il secondo capitolo si presenta come introduttivo; in contrasto con tutta la filosofia del libro, viene presentata in una cinquantina di pagine la sintassi fondamentale di PHP5; questo capitolo tuttavia vuole essere solo un piccolo ripasso del linguaggio e della sintassi, prima di inoltrarsi nella vera essenza del volume.
Nei successivi due capitoli si entra nel vivo dell’argomento, parlando di programmazione ad oggetti, prima con un’analisi base poi con un maggiore approfondimento. Vengono analizzati gli argomenti generali dell’ OOP: dal polimorfismo ai modificatori di accesso, dalle classi ai metodi, dai costruttori agli operatori, per poi trattare argomenti più specifici come le funzionalità di
overload, il loro controllo e gli schemi di progettazione. Il quinto capitolo si occupa di come scrivere un’applicazione web in PHP, spaziando dall'inclusione del linguaggio PHP in HTML, ai cookie e alle sessioni. Anche questo capitolo non vuole solo focalizzare l’attenzione sui metodi di implementazione, ma cerca di dare un largo spazio ad argomenti specifici come quello di rendere sicuri gli script o gestire in sicurezza gli input dell’utente, prevenendo delle
SQL injection e altri generi di attacchi al codice.
Il
sesto capitolo presenta la stretta relazione tra il linguaggio PHP e i database: viene accennato all’utilizzo di PHP con
MySQL e
SQLite e soprattutto dell’interfaccia di PHP verso i database. Particolarmente interessante e utile risulta la spiegazione di PEAR DB e di come attraverso questa astrazione sia possibile scrivere codice portabile su altri database. I successivi tre capitoli offrono una rapida, ma comunque ottima, sintesi su tre argomenti molto importanti: la gestione degli errori, l’interazione tra XML e PHP e le estensioni classiche del linguaggio. Particolarmente interessante risulta la spiegazione di come creare e gestire errori personalizzati in modo che non sia PHP a visualizzare o registrare gli errori, ma un’opportuna funzione che consenta di memorizzare gli errori su database, mandare un messaggio di posta o addirittura un SMS su telefono cellulare.
I capitoli dieci e undici trattano in maniera approfondita dell’argomento
PEAR, più volte citato nel libro. Il primo dei due capitoli spiega come installare il prodotto (interessandosi dei diversi SO) e i vari pacchetti e soprattutto di come configurare tutto l’ambiente. Il successivo capitolo si concentra sulla descrizione dei pacchetti più significativi di
PEAR andando ad analizzarne le caratteristiche specifiche e di metodi di costruzione di nuovi pacchetti.
Uno dei capitoli più importanti è il tredicesimo, che affronta un argomento troppo spesso tralasciato come quello di trasportare il nostro codice scritto per PHP4 su una nuova release, PHP5 appunto. Viene data attenzione a quali sono i principali motivi di errore e, per ogni problema, viene data una esauriente e motivata soluzione su come risolvere le incongruenze tra le release. Il sedicesimo capitolo, intitolato
“Gli script di shell PHP”, offre una semplice introduzione su come utilizzare script PHP a riga di comando, spaziando fuori dall’ottica di PHP circoscritto in ambiente web. Sebbene il capitolo vuole fornire solo una infarinatura dell’argomento, esso riesce a trattare argomenti molto importanti come la gestione di standard input e output. Curiosa risulta la chiusura di quest'ultimo capitolo con la presentazione del codice per implementare in PHP un server di chat, che gestisca ovviamente diversi utenti simultaneamente.

Finalmente un manuale su PHP che non risultà banale e scontanto. Pubblicato da Apogeo nel 2005, il volume si interessa di tematiche molto importanti, ma troppo spesso tralasciate in altri manuali come la sicurezza, le prestazioni o la portabilità. Nel complesso, un ottimo lavoro, da leggere attentamente in ogni sua parte. Il tipo di approccio è semplice e chiaro e soprattutto dettagliato.