PHP  »  Articoli  »  Zend Framework 

Zend Framework: internazionalizzazione delle applicazioni con Zend_Locale

di: Gabriele Farina     13 Marzo 2008

Qualche tempo abbiamo trattato le varie metodologie di internazionalizzazione e localizzazione dei propri script in PHP. Abbiamo analizzato gettext ed alcune soluzioni personalizzate che possono tornare utili quando si lavora su siti o applicazioni multilingua. Mentre pubblicavamo quegli articoli era in sviluppo lo Zend Framework, di cui successivamente abbiamo trattato alcune librerie. In questo articolo ci focalizziamo sulla libreria Zend_Locale, un ottimo strumento distribuito insieme allo Zend Framework che permette di internazionalizzare le proprie applicazioni.

La libreria Zend_Locale in se è solo uno dei tanti tasselli che rendono l'internazionalizzazione e la localizzazione delle proprie applicazioni possibili; in base al paese non varia solo la lingua utilizzata ma anche il formato delle date, la moneta e molto altro, ed i vari moduli dello Zend Framework che trattano questi argomenti sono stati appositamente sviluppati per supportare questo tipo di funzionalità. In questo articolo cercherò di dare una panoramica essenziale di questo argomento, con la promessa di andare in dettaglio negli articoli successivi.

Impostazione ed utilizzo di Zend_Locale

Prima di iniziare ad utilizzare le altre classi che sono influenzate dalla lingua utilizzata, è necessario impostare correttamente Zend_Locale in modo che istruisca correttamente le classi ad esso correlate. La scelta del locale da utilizzare è un compito molto importante, e lo Zend Framework ci viene incontro con parecchie funzionalità utili di supporto.

In primo luogo è necessario capire cosa si intende per locale: il locale non è null'altro che l'insieme di regole dipendenti dalla lingua parlata e dal paese da cui si proviene che influenza in qualche modo le applicazioni che stiamo utilizzando. Un locale è rappresentato solitamente da una lingua e da una regione, e la combinazione di queste due rappresenta un identificativo che è utilizzato per capire quale regole utilizzare per la rappresentazione dei contenuti. Nella programmazione l'impostazione del locale avviene utilizzando una stringa di cinque caratteri formata in questo modo:

{IDENTIFICATIVO LINGUA}_{IDENTIFICATIVO REGIONE}

Entrambi gli identificativi sono lunghi due caratteri, e generalmente il primo è minuscolo ed il secondo maiuscolo. Questi identificativi sono stati codificati dal consorzio che sta alla base di Unicode, e quelli considerati standard sono disponibili per la consultazione online. Per esempio la lingua italiana parlata in Italia è codificata usando it_IT, l'inglese parato in Inghilterra en_UK e l'inglese parlato in America en_US.

Partendo da questi codici in generale le librerie di localizzazione sono in grado di selezionare gli algoritmi corretti da utilizzare ove richiesto.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti