Guide de traduction PHP et d'internationalisation de sites web

Yee
Aug 03, 2024

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.
Téléchargez le fichier, choisissez la langue selon vos besoins, puis cliquez sur commencer la traduction.
Attendez que la traduction soit terminée pour obtenir la traduction dans la langue cible.
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.