docs/internals-pt-BR/translation-workflow.md
O Yii tem tradução para vários idiomas, incluindo o Português do Brasil. Existem duas áreas onde a contribuição para a tradução é muito bem-vindo. A primeira é a documentação e a segunda são as mensagens do framework.
O Framework tem dois tipos de mensagens: as exceções que são destinadas para o desenvolvedor e nunca são traduzidas, e as mensagens que são realmente visíveis para o usuário final, tais como erros de validação.
Os passos para iniciar a tradução de mensagens são:
console entre na pasta yii2/framework e execute o seguinte comando:
./yii message/extract @yii/messages/config.php --languages=pt-BR.framework/messages/pt-BR/yii.php. Certifique-se de salvar o arquivo com a
codificação UTF-8 (Plain).Para manter as traduções sempre atualizadas, certifique-se que seu fork do Yii
esteja com a última versão. Em seguida, basta executar o comando
./yii message/extract @yii/messages/config.php --languages=pt-BR novamente e o mesmo irá adicionar
automaticamente as novas mensagens a serem traduzidas.
No arquivo de tradução cada elemento do array representa a tradução de uma mensagem. Sendo que a "chave" representa o texto a ser traduzido e o "valor" a sua tradução. Se o "valor" estiver vazio, a mensagem é considerada como não traduzida. As mensagens que não precisam de tradução terão seus valores cercadas por um par de '@@'. Atentar para algumas mensagens que estão no formato de plural, para isso verifique a seção i18n do guia para mais detalhes.
As traduções da documentação para o português do Brasil devem ficar dentro do
diretório docs/ seguindo o padrão docs/<original>-<pt-BR> onde <original>
corresponde ao nome da pasta tal como guide ou internals.
Com a tradução do documento concluída, você pode obter um diff das mudanças desde
a última tradução, para isso, execute o seguinte comando a partir do diretório
build/ do framework:
build translation "../docs/guide" "../docs/guide-pt-BR" > report-guide-pt-BR.html
Antes de iniciar seus trabalhos de tradução certifique-se que o arquivo em qual irá trabalhar esteja disponível para ser traduzido. Para isso, acesse a planilha no Google Docs.