3月 14, 2022

2020年にPHPで多言語Webサイトチュートリアルを作成する方法-PHPolyglotパッケージブログページ

この記事では、phpで多言語Webサイトチュートリアルを作成する方法について説明します。:

PHPの多言語Webサイトを作成することが重要なのはなぜですか?

PHPolyglotパッケージはPHP多言語ウェブサイトの作成にどのように役立ちますか?

PHPで多言語ウェブサイトのチュートリアルを作成する方法

なぜPHP多言語ウェブサイトを作成することが重要ですか?

Webサイトは、ユーザーに興味のあるものを伝えるのに便利です。 異なる国のユーザーが異なる言語を使用する可能性があるため、サイトがテキスト、画像、さらにはオーディオメッセージをユーザーが選択した言語で表示する

複数の言語でWebサイトを提供する場合は、提供するコンテンツやサービスをGoogleで検索している多くの人々を引き付けることもできます。

PHP多言語ウェブサイトを実装するために何ができますか?

PHPには、PHP gettext拡張機能を使用してPHPのウェブサイトで使用されるテキストの複数の翻訳を提供するための組み込みのサポートが付属しています。

しかし、PHPウェブサイトサーバーでこの拡張機能を有効にしていない場合は、PHP Classesサイトに存在する優れたPHPロケールクラスや、この記事で紹介しているPHPolyglotのような純粋なPHPコードに基づくソリューションに頼る必要があるかもしれません。

PHPolyglotパッケージはPHP多言語ウェブサイトの作成にどのように役立ちますか?

言語翻訳、辞書検索、スペル修正、音声合成(TTS)のようなさまざまな目的のためのApiを使いやすく拡張した方法で組み合わせることで、PHPolyglotはあなたに簡単に多言語にあなたのテキストをオンザフライに変える機会を提供しています。

パッケージは、Yandex、Google、Bing、IBM WatsonなどのサードパーティAPIを使用していても、外部Apiをラップして一般的な方法で提供するいくつかの内部インターフェイスを使用 このアプローチにより、貢献者は簡単にジャンプインしてAPI統合に参加することもできます。

パッケージを使用すると、単純なテキスト文字列を翻訳したり、一括モードで文字列の配列を翻訳することができます。 それはあなたの単語の変種、代替翻訳や辞書の方法によって提供される他の洞察力を得るための方法を提供します。 また、あなたのための文法をチェックしても、オーディオにあなたのテキストを変換することができます。

もちろん、それが使用するApiには長所と短所があります。 Apiには、サポートされている言語の数やサポートされている音声to speak変換の数などの制限があります。 したがって、より多くのApiが統合されるほど、より強力なPHPolyglotになります。

初版のPHPolyglotには、翻訳、辞書検索、文法修正のためのYandex Apiと、音声合成のためのIBM Watson APIがあります。

以下は、PHPolyglotパッケージの簡単な使用例です。 これは、異なる言語でのアプリケーションテキストの翻訳を取得するだけでなく、特定の式の意味を取得する方法だけでなく、示しています。

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

どのように今PHPolyglotパッケージを試すことができますか?

PHPolyglotを読んだことがあるかもしれませんが、多言語のWebサイトを簡単に作成できますが、特定の表現の意味を取得したり、自動的にサポートされている言語に翻訳されたテキストの音声を取得したりするなど、この種のサイトには他の便利な機能を提供することによって、さらに遠くに行きます。

このパッケージを試してみたい場合は、PHPolyglotパッケージページにアクセスし、そこにパッケージコードを表示したり、Composerを使用してインストールする手順を取得したり、お好みのコードエディタを使用してパッケージコードをコンピュータにダウンロードして勉強できるようにすることができます。

コメントを残す

メールアドレスが公開されることはありません。