március 14, 2022

Hogyan hozzunk létre egy többnyelvű weboldal bemutatót a PHP-ben 2020 – ban-PHPolyglot csomag blog

ebben a cikkben olvashat:

miért fontos, hogy hozzon létre egy PHP többnyelvű honlap?

hogyan segíthet a PHPolyglot csomag egy PHP többnyelvű weboldal létrehozásában?

Hogyan hozzunk létre egy többnyelvű honlap bemutató PHP

miért fontos, hogy hozzon létre egy PHP többnyelvű honlap?

a webhelyek hasznosak ahhoz, hogy a felhasználók számára valami érdekeset közöljenek. Mivel a különböző országok felhasználói különböző nyelveket használhatnak, jobb lenne, ha a webhelyek támogatást nyújtanának ahhoz, hogy szövegekkel, képekkel és akár hangüzenetekkel jelenjenek meg a felhasználó által választott nyelven, vagy legalábbis olyan nyelven, amelyet a webhely által használt alapértelmezett nyelv mellett előnyben részesíthet.

ha több nyelven biztosít egy webhelyet, akkor több olyan embert is vonzhat, akik a Google-on keresik az Ön által nyújtott tartalmat vagy szolgáltatásokat, mivel a Google segítségével keresnek a kulcsszavak beírásával a saját kedvenc nyelvükön.

mit lehet tenni egy PHP többnyelvű weboldal megvalósítása érdekében?

a PHP beépített támogatással rendelkezik, amely a PHP webhelyeken használt szövegek többszörös fordítását biztosítja a PHP gettext kiterjesztéssel.

ha azonban nincs engedélyezve ez a kiterjesztés a PHP Webhelykiszolgálóján, akkor előfordulhat, hogy a tiszta PHP kódon alapuló megoldáshoz kell folyamodnia, mint bármely jó PHP területi osztály, amely a PHP osztályok webhelyén létezik, vagy akár a PHPolyglot, amelyet bemutatok ebben a cikkben.

hogyan segíthet a PHPolyglot csomag egy PHP többnyelvű weboldal létrehozásában?

az API-k különböző célokra, például nyelvfordításra, szótárkeresésre, helyesírási korrekcióra és beszédszintézisre (TTS) való kombinálásával a PHPolyglot könnyen használható és bővíthető módon lehetőséget kínál arra, hogy szövegeit könnyen és menet közben többnyelvűvé alakítsa.

a csomag számos belső interfészt használ, amelyek a külső API-kat be tudják csomagolni, és általános módon biztosítják őket, függetlenül attól, hogy milyen harmadik féltől származó API-t használ: Yandex, Google, Bing, IBM Watson vagy bármi más. Ez a megközelítés lehetővé teszi a közreműködők számára, hogy könnyen belépjenek és részt vegyenek az API integrációban.

a csomag lehetővé teszi, hogy lefordítani egyszerű szöveges karakterláncok, vagy akár lefordítani tömb húrok tömeges módban. Ez ad egy módja annak, hogy szó változatok, alternatív fordítások vagy más betekintést által biztosított szótár módszerek. Azt is ellenőrizheti nyelvtan az Ön számára, és még átalakítani a szövegeket audio.

természetesen az általa használt API-knak megvannak az erősségeik és a gyengeségeik. Az API-knak lehetnek korlátai, például a támogatott nyelvek száma vagy a támogatott beszédhang-konverziók száma. Ezért minél több API van integrálva, annál erősebb lesz a PHPolyglot.

az első kiadásban A PHPolyglot rendelkezik Yandex API-kkal a fordításhoz, szótárkereséshez és nyelvtani korrekcióhoz, valamint IBM Watson API-val a beszédszintézishez.

íme egy egyszerű példa a PHPolyglot csomag használatára. Nemcsak azt mutatja be, hogyan lehet fordításokat kapni az alkalmazásszövegekhez különböző nyelveken, hanem bizonyos kifejezések jelentését is.

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

hogyan próbálhatja ki most a PHPolyglot csomagot?

ahogy lehet, hogy elolvasta a PHPolyglot megkönnyíti létrehozni többnyelvű weboldalak, de ez megy tovább azáltal, hogy más hasznos funkciók az ilyen típusú oldalak, mint a szerzés értelmében bizonyos kifejezések, vagy akár kap a hang a szöveg automatikusan lefordítják a támogatott nyelv.

ha szeretné kipróbálni ezt a csomagot, akkor csak hozzáférhet a PHPolyglot csomagoldalhoz, és megtekintheti a csomagkódot, utasításokat kaphat a Composer használatával történő telepítéshez, vagy csak letöltheti a csomagkódot a számítógépére, hogy kedvenc kódszerkesztőjével tanulmányozhassa.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.