Yupp Framework PHP

Internacionalización (I18n)

I18n es el mecanismo por el cual se hace que un sistema se vea en distintos idiomas sin tener que modificar el sistema en sí.

Yupp Framework ofrece una solución completa y sencilla para I18n, esta solución está compuesta de 3 partes:

Un archivo de definición de términos i18n es algo así:

<?php

$m 
I18nMessage::getInstance();
$m->a"blog.entrada.list.title",    "es""Listado de entradas" );
$m->a"blog.entrada.list.title",    "en""Entry list" );
$m->a"blog.entrada.list.title",    "it""Lista d'ingresso" ); 

$m->a"blog.entrada.list.action.addEntry""es""Agregar entrada" );
$m->a"blog.entrada.list.action.addEntry""en""Add entry" );
$m->a"blog.entrada.list.action.addEntry""it""Aggiungere l'ingresso" ); 

...

?>


Una llamada al helper para mostrar un texto traducido es algo así:

<?php echo DisplayHelper::message("blog.entrada.list.title"); ?>


Esta llamada verifica cual es el idioma seleccionado y en base a eso, resuelve el término contra el archivo de definición.

La llamada al helper para seleccionar idiomas es así:

<?php echo h('locale_chooser'); ?>
Por consultas o comentarios ir al grupo:
Grupos de Google
Suscribirte a Yupp Framework PHP
Correo electrónico:
Consultar este grupo