Peculiarità e vantaggi PHP

Vantaggi e difetti del PHP

Va precisato che PHP non è l’unico linguaggio lato server disponibile e che ha dei vantaggi per chi si appresta a sviluppare pagine web. Sono disponibili varie alternative, sia proprietarie che open source, ed ognuna di queste ha i suoi pregi ed i suoi difetti.

PHP implementa soluzioni avanzate che permettono un controllo completo sulle operazioni che possono essere svolte dal nostro server web. L’accesso ai cookie ed alle sessioni è molto semplice ed intuitivo. Esso avviene attraverso semplici variabili (vedi paragrafo relativo) a cui si può avere accesso da qualunque posizione all’interno del codice.

PHP ha una lunga storia legata esclusivamente al web, ed esistono innumerevoli librerie testate e complete per svolgere i compiti più diversi.
Abbiamo strumenti per la gestione delle template. Cioè librerie che permettono la gestione completa di un mail server, sia in invio che in ricezione e tanto altro ancora. A supporto di tutto questo bisogna dire che il modulo per eseguire script PHP è ormai installato di default sui server di hosting. E che la comunità di sviluppatori è molto veloce nel risolvere i bug che si presentano agli utenti.

Vantaggi php

A supporto di PHP, sia Zend che la comunità php.net, hanno associato una serie di strumenti molto utili:

  • Il repository PEAR che contiene decine di classi ben organizzate e documentate per svolgere la maggior parte delle operazioni ad alto e basso livello richieste durante lo sviluppo di applicazioni web. Tra queste ricordiamo il layer di astrazione per l’accesso ai database, le classi per il debugging ed il logging. Quelle per la generazione di grafici avanzati e quelle per la gestione delle template.
  • Il repository PECL che contiene molte estensioni native che estendono le potenzialità del linguaggio con funzionalità di basso livello ad alte prestazioni. Abbiamo sistemi di cache ed ottimizzazione del codice intermedio generato durante l’esecuzione di script PHP. Sistemi per il debugging avanzato ed il profiling del codice e molto altro.
  • Il template engine Smarty, uno dei più robusti ed utilizzati template engine per PHP in circolazione.

A tutto questo vanno aggiunti altri strumenti che coprono perfettamente tutto il processo di sviluppo e mantenimento del software. La rapida implementazione di nuove funzionalità e il basso costo di sviluppo sono argomenti forti duri da battere.

Difetti

Purtroppo ci sono delle pecche: per esempio il fatto che PHP venga distribuito in versioni differenti. Ciò limita gli sviluppatori nell’utilizzo delle caratteristiche della nuova versione, dato che la maggior parte dei servizi di hosting continuano ad aggiornare quella precedente. Oltretutto il fatto che PHP funzioni ad estensioni non è sempre un vantaggio, dato che spesso e volentieri i vari servizi di hosting hanno configurazioni differenti.

Fortunatamente dalla versione 6 di PHP è presente il supporto per caratteri Unicode per lo sviluppo di applicazioni multilingua per paesi che accettano caratteri speciali all’interno delle loro parole.

Conclusioni

Insomma: PHP è un ottimo linguaggio, leader tra quelli open source per lo sviluppo web, molto semplice da imparare e subito produttivo. Oltretutto ha una serie di strumenti di appoggio molto completi e dalla versione 5 in poi un robusto supporto per la programmazione ad oggetti. Anche se con qualche difetto, penso sia la scelta più adeguata per un gran numero di situazioni.