Guide de traduction PHP et d'internationalisation de sites web

more

Yee

Aug 03, 2024

cover-img

Traduction PHP et internationalisation de sites web

Les besoins en traduction de fichiers PHP apparaissent généralement dans les sites web et les applications web pour permettre le support multilingue. Cela permet au site d'afficher le contenu correspondant aux préférences linguistiques de l'utilisateur.

Traduction et pratique de projet

Nous avons réussi à internationaliser des sites web dans plusieurs projets, et nous présentons ci-dessous une des solutions que nous avons utilisées.

Tout d'abord, nous avons choisi O.Translator pour effectuer la traduction des fichiers PHP, et nous présenterons brièvement son utilisation spécifique plus loin.

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

En utilisant O.Translator, nous pouvons traduire directement 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 de mise en œuvre spécifique :

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 texte

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

example.cn.php

Traduire dans d'autres langues

Visitez la page d'accueil d'O.Translator.

Cliquez sur le bouton pour commencer la traduction et complétez la connexion.

O.Translator

Téléchargez le fichier, choisissez la langue selon vos besoins, 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 offre un aperçu gratuit, qui traduit une partie du contenu pour référence utilisateur. Si le résultat est satisfaisant, vous pouvez ensuite payer des crédits pour traduire le reste du contenu.

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

Fichier principal(index.php)

Dans le fichier principal index.php, chargez le fichier de langue correspondant en fonction de la sélection de langue de l'utilisateur.

<?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 la sélection 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=en). Vous pouvez également utiliser d'autres méthodes, telles que session, cookie ou la préférence linguistique 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 est très élevé, la gestion de plusieurs fichiers de langue peut devenir complexe.

Thème

Scénario

Scénario

Articles publiés9

Lectures recommandées