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

Yee
Aug 03, 2024

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.
Carregue o arquivo e selecione o idioma conforme necessário, clique em iniciar tradução.
Aguarde a conclusão da tradução para obter a tradução no idioma alvo.
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.