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.
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.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |