März 14, 2022

So erstellen Sie ein mehrsprachiges Website-Tutorial in PHP im Jahr 2020 – PHPolyglot-Paketblog

In diesem Artikel erfahren Sie mehr über:

Warum ist es wichtig, eine mehrsprachige PHP-Website zu erstellen?

Wie kann das Paket PHPolyglot beim Erstellen einer mehrsprachigen PHP-Website helfen?

So erstellen Sie eine mehrsprachige Website Tutorial in PHP

Warum ist es wichtig, eine mehrsprachige PHP-Website zu erstellen?

Websites sind nützlich, um ihren Benutzern etwas von ihrem Interesse mitzuteilen. Da Benutzer aus verschiedenen Ländern möglicherweise unterschiedliche Sprachen verwenden, wäre es besser, wenn die Websites Unterstützung für die Anzeige von Texten, Bildern und sogar Audionachrichten in der Sprache der Wahl des Benutzers oder zumindest in einer Sprache bieten, die er möglicherweise neben der Standardsprache bevorzugt, die die Website verwendet.

Wenn Sie eine Website in mehreren Sprachen bereitstellen, können Sie auch mehr Personen anziehen, die auf Google nach den von Ihnen bereitgestellten Inhalten oder Diensten suchen, da sie mit Google suchen, indem Sie Schlüsselwörter in ihrer eigenen Lieblingssprache eingeben.

Was können Sie tun, um eine mehrsprachige PHP-Website zu implementieren?

PHP verfügt über eine integrierte Unterstützung, um mehrere Übersetzungen der in PHP-Websites verwendeten Texte mithilfe der PHP-gettext-Erweiterung bereitzustellen.

Wenn Sie diese Erweiterung jedoch nicht auf Ihrem PHP-Website-Server aktiviert haben, müssen Sie möglicherweise auf eine Lösung zurückgreifen, die auf reinem PHP-Code basiert, wie jede gute PHP-Gebietsschemaklasse, die auf der PHP-Klassen-Site vorhanden ist, oder sogar die PHPolyglot, die ich in diesem Artikel vorstelle.

Wie kann das Paket PHPolyglot beim Erstellen einer mehrsprachigen PHP-Website helfen?

PHPolyglot kombiniert APIs für verschiedene Zwecke wie Sprachübersetzung, Wörterbuchsuche, Rechtschreibkorrektur und Sprachsynthese (TTS) auf einfach zu bedienende und erweiterte Weise und bietet Ihnen die Möglichkeit, Ihre Texte einfach und im Handumdrehen mehrsprachig zu machen.

Das Paket verwendet mehrere interne Schnittstellen, die externe APIs umschließen und auf generische Weise bereitstellen können, unabhängig davon, welche Drittanbieter-API Sie verwenden: Yandex, Google, Bing, IBM Watson oder was auch immer. Dieser Ansatz ermöglicht es den Mitwirkenden auch, einfach einzusteigen und an der API-Integration teilzunehmen.

Mit dem Paket können Sie einfache Textzeichenfolgen oder sogar ein Array von Zeichenfolgen im Massenmodus übersetzen. Es gibt Ihnen eine Möglichkeit, Wortvarianten, alternative Übersetzungen oder andere Einblicke zu erhalten, die durch Wörterbuchmethoden bereitgestellt werden. Es kann auch Grammatik für Sie überprüfen und sogar Ihre Texte in Audio konvertieren.

Natürlich haben APIs, die es verwendet, ihre Stärken und Schwächen. APIs können Einschränkungen aufweisen, z. B. die Anzahl der unterstützten Sprachen oder die Anzahl der unterstützten Konvertierungen von Sprache zu Sprache. Je mehr APIs integriert sind, desto leistungsfähiger wird PHPolyglot.

In der ersten Ausgabe verfügt PHPolyglot über Yandex-APIs für Übersetzung, Wörterbuchsuche und Grammatikkorrektur sowie IBM Watson-API für Sprachsynthese.

Hier ist ein einfaches Beispiel für die Verwendung des Pakets PHPolyglot. Es zeigt nicht nur, wie man Übersetzungen für Anwendungstexte in verschiedenen Sprachen erhält, sondern auch Bedeutungen für bestimmte Ausdrücke.

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

Wie können Sie das PHPolyglot-Paket jetzt ausprobieren?

Wie Sie vielleicht gelesen haben, erleichtert PHPolyglot das Erstellen mehrsprachiger Websites, aber es geht noch weiter, indem es andere nützliche Funktionen für diese Art von Websites bereitstellt, z. B. die Bedeutung bestimmter Ausdrücke abrufen oder sogar das Audio für einen Text automatisch in eine unterstützte Sprache übersetzen lassen.

Wenn Sie dieses Paket ausprobieren möchten, können Sie einfach auf die PHPolyglot-Paketseite zugreifen und dort den Paketcode anzeigen, Anweisungen zur Installation mit Composer erhalten oder einfach den Paketcode auf Ihren Computer herunterladen, damit Sie ihn mit Ihrem bevorzugten Code-Editor studieren können.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.