2010-10-31 39 views
39

he estado buscando en Google durante la última hora tratando de encontrar un ejemplo de trabajo completo de gettext en php - todos los archivos fuente, archivos po, con rutas adecuadas, etc. Sólo un "hola mundo "con todos los archivos necesarios.ejemplo completo de gettext en php

Me preguntaba si alguien tiene un ejemplo tan funcional. gracias por adelantado.

+3

Mi opinión personal y subjetiva es que las funciones gettext de PHP chupan * ass *. [Zend_Translate] (http://framework.zend.com/manual/en/zend.translate.html) es mucho mejor y [admite archivos gettext] (http://framework.zend.com/manual/en/zend. translate.adapter.html) así como –

Respuesta

38
+7

¿Cómo diablos es una respuesta solo de enlace el mejor votado y aceptado? –

+0

Esta respuesta es de hace 15 años (2002) así que también sería cuidadoso al confiar en su relevancia para hoy. –

-1
+1

Observación: el último código no funciona. (Error fatal: require(): se requiere la apertura fallida '... \ slim-i18n-working-example \ vendor \ composer/autoload_psr4.php' (include_path = '. C: \ php \ pear') en ... \ slim-i18n-working-example \ vendor \ composer \ autoload_real.php en la línea 34) Probó el trabajo de "Confirmación inicial". –

+0

no funcionará ... esto no se rompe la ubicación, pero el código – coolguy

4

He leído estas otras guías publicadas para esta pregunta, pero ninguno de ellos era lo suficientemente completa para mí y también parece que están corriendo en el tema.

THIS GUIDE se divide en muchas partes, aprenderá desde un simple Hello World hasta una gestión plural compleja. No solo explica qué hace cada función, sino también los valores utilizados para estas funciones.

Como una ventaja, esta guía enseña cómo usar Poedit que es un peaje muy útil para trabajar con la internacionalización gettext y una necesidad si se trata de un gran proyecto.

El OP puede cambiar la respuesta aceptada a este si también cree que la guía es mejor. Así que esta respuesta puede llamar más la atención y se puede ayudar a más principiantes como yo, gettext.

+0

Cuando agrega una nueva configuración regional a un servidor (para probar el uso de sudo locale-gen xx_XX) asegúrese de reiniciar el servidor WWW, de lo contrario obtendrá errores. Además, las configuraciones regionales del servidor que usan "sudo locale-gen es_ES" en realidad no instalarán es_ES, pero es_ES.ISO88591 ("sudo locale-gen es_ES.utf8" instalará es_ES.utf8) Además, compruebe dos veces la cadena que se está utilizando para establecer la escala(), tiene que coincidir EXACTAMENTE con la configuración regional en el servidor. Por ejemplo, setlocale (LC_ALL, 'es_ES'); no funcionará en Ubuntu cuando se ejecuta desde un terminal "locale -a" muestra "es_ES.utf8". setlocale (LC_ALL, 'es_ES.utf8'); ahora funcionará – bnoeafk