Guide de la traduction PHP et de l'internationalisation des sites web

more

Yee

Aug 03, 2024

cover-img

Traduction PHP et internationalisation de site web

La traduction des fichiers PHP est généralement nécessaire dans les sites web et les applications web pour permettre la prise en charge de plusieurs langues. Cela permet au site d'afficher le contenu correspondant en fonction des préférences linguistiques de l'utilisateur.

Traduction et pratique de projet

Nous avons réussi à internationaliser des sites web dans plusieurs projets, voici une des solutions que nous avons utilisées.

Tout d'abord, nous avons choisiO.Translatorpour effectuer la traduction des fichiers PHP, nous présenterons brièvement son utilisation spécifique ci-après.

O.Translator est une plateforme de traduction de documents en ligne, qui prend en charge la traduction des fichiers PHP et peut traduire en plus de 70 langues dans le monde.

En utilisant O.Translator, nous pouvons directement traduire les fichiers PHP en plusieurs langues cibles, puis les charger dynamiquement dans le projet en fonction de la langue choisie par l'utilisateur, réalisant ainsi le support multilingue du site web.

Voici le plan d'action détaillé :

Structure du répertoire

Supposons que la structure de votre projet soit la suivante :

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

Créer un fichier de contenu

Créez et éditez un fichier de contenu statique PHP dans une langue, ici nous prenons le chinois comme exemple.

example.cn.php

Traduire dans d'autres langues

Accéderà la page d'accueil de O.Translator.

Cliquez sur le bouton Commencer la traduction, puis connectez-vous.

O.Translator

Téléchargez le fichier, choisissez la langue souhaitée, puis cliquez sur Commencer la traduction.

O.Translator

Attendez que la traduction soit terminée pour obtenir la traduction dans la langue cible.

O.Translator

example.en.php

O.Translator propose un aperçu gratuit, qui traduit une partie du contenu pour que l'utilisateur puisse l'évaluer. Si le résultat est satisfaisant, vous pouvez payer des crédits pour traduire le reste du contenu.

C'est l'une des raisons pour lesquelles nous avons choisi O.Translator : vous ne payez jamais pour un produit insatisfaisant.

Fichier principal (index.php)

Dans le fichier principalindex.phpselon le choix de langue de l'utilisateur, charger le fichier de langue correspondant.

<?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;
}

 // ...

?>

Utilisez dans le modèle HTML comme suit :

<!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>

Remarques supplémentaires

  • Obtenir le choix de langue de l'utilisateur

Ici, nous supposons que la langue choisie par l'utilisateur est obtenue via un paramètre GET (par exemple ?lang=fr). Vous pouvez également utiliser d'autres méthodes, comme les sessions, les cookies ou les préférences linguistiques du navigateur.

  • Problèmes de performance

Le chargement et l'analyse fréquents de plusieurs fichiers PHP peuvent entraîner une certaine surcharge de performance.

  • Extensibilité

Lorsque le nombre de langues ou de textes devient très important, la gestion de plusieurs fichiers de langue peut devenir complexe.

Sujet

scénario

scénario

Articles publiés4

Lecture recommandée