mars 14, 2022

Comment Créer un Tutoriel de site Web multilingue en PHP en 2020 – Blog de paquets PHPolyglot

Dans cet article, vous pouvez lire sur:

Pourquoi Est-il Important de créer un site Web multilingue PHP ?

Comment le package PHPolyglot Peut-Il Aider à créer un Site Web multilingue PHP?

 Comment créer un Tutoriel de Site Web Multilingue en PHP

Pourquoi Est-il Important de créer un Site Web Multilingue PHP?

Les sites Web sont utiles pour communiquer à leurs utilisateurs quelque chose de leur intérêt. Étant donné que les utilisateurs de différents pays peuvent utiliser des langues différentes, il serait préférable que les sites pris en charge apparaissent avec des textes, des images et même des messages audio dans la langue de choix de l’utilisateur, ou du moins dans une langue qu’il peut préférer en plus de la langue par défaut utilisée par le site.

Si vous fournissez un site Web en plusieurs langues, vous pouvez également attirer davantage de personnes qui recherchent sur Google le contenu ou les services que vous fournissez, car elles effectueront une recherche à l’aide de Google en tapant des mots clés dans leur propre langue préférée.

Que Pouvez-Vous Faire pour Implémenter un Site Web multilingue PHP ?

PHP est livré avec un support intégré pour fournir plusieurs traductions des textes utilisés dans les sites Web PHP en utilisant l’extension PHP gettext.

Cependant, si vous n’avez pas cette extension activée sur votre serveur de site Web PHP, vous devrez peut-être recourir à une solution basée sur du code PHP pur comme toute bonne classe de paramètres régionaux PHP qui existe sur le site des classes PHP, ou même le PHPolyglot que je présente sur cet article.

Comment le paquet PHPolyglot Peut-il Aider à créer un Site Web multilingue PHP ?

Combinant des API à différentes fins telles que la traduction linguistique, la recherche de dictionnaire, la correction orthographique et la synthèse vocale (TTS) de manière facile à utiliser et à étendre, PHPolyglot vous offre la possibilité de transformer vos textes en textes multilingues facilement et à la volée.

Le package utilise plusieurs interfaces internes qui pourraient envelopper des API externes et les fournir de manière générique, quelle que soit l’API tierce que vous utilisez : Yandex, Google, Bing, IBM Watson ou autre. Cette approche permet également aux contributeurs de se connecter facilement et de participer à l’intégration d’API.

Le package vous permet de traduire des chaînes de texte simples ou même de traduire un tableau de chaînes en mode vrac. Il vous donne un moyen d’obtenir des variantes de mots, des traductions alternatives ou d’autres informations fournies par les méthodes de dictionnaire. Il peut également vérifier la grammaire pour vous et même convertir vos textes en audio.

Bien sûr, les API qu’il utilise ont leurs forces et leurs faiblesses. Les API peuvent avoir des limitations, telles que le nombre de langues prises en charge ou le nombre de conversions voix à parler prises en charge. Par conséquent, plus les API sont intégrées, plus PHPolyglot deviendra puissant.

Dans la première édition, PHPolyglot dispose des API Yandex pour la traduction, la recherche de dictionnaire et la correction grammaticale et de l’API IBM Watson pour la synthèse vocale.

Voici un exemple simple d’utilisation du paquet PHPolyglot. Il montre non seulement comment obtenir des traductions pour des textes d’application dans différentes langues, mais aussi obtenir des significations pour certaines expressions.

use GinoPane\PHPolyglot\PHPolyglot;
try {
$phpolyglot = new PHPolyglot();
$textToLookup = 'Hello!';
$languageFrom = 'en';
$languageTo = 'ru';
$response = $phpolyglot->lookup($textToLookup, $languageFrom, $languageTo)->getEntries();
if (empty($response)) {
throw new Exception('Nothing returned! Maybe API has changed?');
}
echo "Word to translate: $textToLookup \n";
echo "Translations: \n";
foreach ($response as $entry) {
echo $entry->getTextTo();
if ($meanings = $entry->getMeanings()) {
echo " (" . implode(", ", $meanings) . ")";
}
echo "\n";
}
} catch (Exception $exception) {
$errorMessage = $exception->getMessage();
echo sprintf("Error happened: %s", $errorMessage);
}

Comment Pouvez-vous essayer le paquet PHPolyglot Maintenant?

Comme vous l’avez peut-être lu, le PHPolyglot facilite la création de sites Web multilingues, mais il va plus loin en fournissant d’autres fonctionnalités utiles pour ce type de sites, comme obtenir le sens de certaines expressions ou même obtenir l’audio d’un texte traduit automatiquement dans une langue prise en charge.

Si vous souhaitez essayer ce package, vous pouvez simplement accéder à la page du package PHPolyglot et y afficher le code du package, obtenir des instructions pour l’installer à l’aide de Composer ou simplement télécharger le code du package sur votre ordinateur afin de pouvoir l’étudier à l’aide de votre éditeur de code préféré.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.