Guia de tradução PHP e internacionalização de websites

more

Yee

Aug 03, 2024

cover-img

Tradução de PHP e Internacionalização de Websites

A necessidade de tradução de arquivos PHP geralmente surge em websites e aplicações web para permitir suporte multilíngue. Isso permite que o site exiba o conteúdo correspondente de acordo com a preferência de idioma do usuário.

Tradução e Prática de Projetos

Conseguimos implementar com sucesso a internacionalização de websites em vários projetos, e a seguir apresentamos uma das soluções que utilizamos.

Primeiramente, escolhemos o O.Translator para realizar a tradução dos arquivos PHP, e mais adiante será apresentada uma breve introdução sobre seu uso específico.

O.Translator é uma plataforma online de tradução de documentos que suporta a tradução de arquivos PHP e pode traduzir para mais de 70 idiomas ao redor do mundo.

Ao utilizar o O.Translator, podemos traduzir diretamente arquivos PHP para várias línguas-alvo e, em seguida, carregá-los dinamicamente no projeto com base na língua escolhida pelo usuário, permitindo assim o suporte multilíngue no site.

A seguir estão as soluções práticas específicas:

Estrutura de diretórios

Suponha que a estrutura de diretórios do seu projeto seja a seguinte:

project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php

Criar arquivo de texto

Crie e edite um arquivo de texto estático PHP em um idioma, aqui tomamos o chinês como exemplo.

example.cn.php

Traduzir para outros idiomas

Visite a página inicial do O.Translator.

Clique no botão de iniciar tradução para concluir o login.

O.Translator

Carregue o arquivo e selecione o idioma conforme necessário, clique em iniciar tradução.

O.Translator

Aguarde a conclusão da tradução para obter a tradução no idioma alvo.

O.Translator

example.en.php

O.Translator oferece uma pré-visualização gratuita, que traduz parte do conteúdo para referência do usuário, e só após a satisfação com o resultado é que se paga para traduzir o restante do conteúdo.

Esta é uma das razões pelas quais escolhemos o O.Translator: nunca pagar por um produto insatisfatório.

Arquivo principal (index.php)

No arquivo principal index.php, carregue o arquivo de idioma correspondente com base na escolha de idioma do usuário.

<?php

 // ...

$lang = isset($_GET['lang']) ? $_GET['lang'] : 'en';

switch($lang) {
    case 'en':
        include('example.en.php');
        break;
    case 'cn':
        include('example.cn.php');
        break;
    case 'fr':
        include('example.fr.php');
        break;
    default:
        include('example.en.php');
        break;
}

 // ...

?>

Use no modelo html da seguinte forma:

<!DOCTYPE html>
<html lang="<?php echo $lang; ?>">
  <head>
    <meta charset="UTF-8" />
    <title><?php echo $_['heading_home']; ?></title>
  </head>
  <body>
    <header>
      <h1><?php echo $_['heading_home']; ?></h1>
      <nav>
        <ul>
          <li><?php echo $_['heading_about']; ?></li>
          <li><?php echo $_['button_read_more']; ?></li>
        </ul>
      </nav>
    </header>
  </body>
</html>

Notas adicionais

  • Obter a escolha de idioma do usuário

Aqui, supõe-se que a língua escolhida pelo utilizador seja obtida através de um parâmetro GET (por exemplo, ?lang=en). Também pode ser feita de outras formas, como sessão, cookie ou preferência de idioma do navegador.

  • Questões de desempenho

Se vários arquivos PHP forem carregados e analisados com frequência, pode haver um certo custo de desempenho.

  • Escalabilidade

Quando há muitas línguas ou uma grande quantidade de textos, gerenciar vários arquivos de idioma pode se tornar complexo.

Tema

Cenário

Cenário

Artigos publicados9

Leitura recomendada