Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thales Caricati

i18n com PHP

Recommended Posts

Fala galera do fórum iMasters!!

 

Pow, estou com maior dúvida de coloca fazer um sistema de multi linguagem usando I18N do PHP.

Pelo que achei pela intenret:

 

http://php.net/manual/en/book.gettext.php

   $directory = dirname(__FILE__).'/locale';
   $domain = 'mydomain';
   $locale ="pt_BR.utf8";

   setlocale( LC_MESSAGES, $locale);
   bindtextdomain($domain, $directory);
   textdomain($domain);
   bind_textdomain_codeset($domain, 'UTF-8');

 

Só cheguei até aí.

Quero saber como gerar arquivos .po e como interligar em uma função padrão __();

 

Se você não entendeu o que eu quis falar, não se preocupe, eu também não entendi muito bem, é só falar o que sabe ou fazer alguma referencia, que já está de grande ajuda.

 

Dei uma olhada nesse tutorial na internet:

http://www.caugb.com.br/scripts/i18n/

 

Mais não gostei muito porque ele num usa arquivos .po compilados(.mo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tanto as funções nativas quanto os leitores de arquivos .MO, de fato apenas lêem um arquivo no formato Machine Object.

 

Para gerar os arquivos .PO você pode usar o POEdit e mandá-lo buscar, no caso todas as ocorrências da função __() nos seus arquivos, ou fazer você mesmo, iterando recursivamente todos os diretórios e analisando o conteúdos dos arquivos.

 

Certa vez, por preguiça de procurar no Google como que faz o POEdit ler as sentenças a serem traduzidas, eu mesmo criei o meu.

 

É muito mais fácil você criar um gerador de PO do que um leitor de MO (esse foi treta, mas eu fiz :grin:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.