miten luoda monikielinen sivusto Tutorial PHP vuonna 2020-PHPolyglot package blog
tässä artikkelissa voit lukea:
miksi on tärkeää luoda monikielinen PHP-sivusto?
miten PHPolyglot-paketti voi auttaa monikielisen PHP-verkkosivuston luomisessa?
miksi on tärkeää luoda monikielinen PHP-sivusto?
verkkosivut ovat hyödyllisiä, jotta ne voivat viestiä käyttäjilleen jotakin heidän kiinnostustaan herättävää. Koska eri maiden käyttäjät voivat käyttää eri kieliä, olisi parempi, jos sivustot tarjoaisivat tukea tekstien, kuvien ja jopa ääniviestien ilmestymiseen Käyttäjän valitsemalla kielellä tai ainakin kielellä, jota hän saattaa suosia sivuston käyttämän oletuskielen lisäksi.
jos tarjoat verkkosivustoa useilla kielillä, voit myös houkutella lisää ihmisiä, jotka etsivät Googlesta tarjoamaasi sisältöä tai palveluita, koska he etsivät Googlella kirjoittamalla avainsanoja omalla suosikkikielellään.
mitä voit tehdä monikielisen PHP-verkkosivuston toteuttamiseksi?
PHP: n mukana tulee sisäänrakennettu tuki, joka tarjoaa useita käännöksiä PHP: n verkkosivuilla käytetyistä teksteistä PHP gettext-laajennuksen avulla.
kuitenkin, Jos tämä laajennus ei ole käytössä PHP-Palvelimessasi, saatat joutua turvautumaan ratkaisuun, joka perustuu puhtaaseen PHP-koodiin, kuten mikä tahansa hyvä PHP locale-luokka, joka on olemassa PHP Classes-sivustolla, tai jopa PHPolyglot, jonka esittelen tässä artikkelissa.
miten PHPolyglot-paketti voi auttaa monikielisen PHP-verkkosivuston luomisessa?
yhdistämällä ohjelmointirajapinnat eri tarkoituksiin, kuten kielenkääntämiseen, sanakirjahakuun, oikeinkirjoituksen korjaamiseen ja puhesynteesiin (TTS), phpolyglot tarjoaa sinulle mahdollisuuden muuttaa tekstisi monikieliseksi helposti ja lennossa.
paketti käyttää useita sisäisiä rajapintoja, jotka voivat kääriä ulkoiset API: t ja tarjota ne yleisellä tavalla riippumatta siitä, mitä kolmannen osapuolen API: a käytät: Yandex, Google, Bing, IBM Watson tai mitä tahansa. Tämä lähestymistapa mahdollistaa myös sen, että avustajat voivat hypätä helposti mukaan ja osallistua API-integraatioon.
paketissa voi kääntää yksinkertaisia tekstijonoja tai jopa kääntää merkkijonoja irtotavarana. Se antaa sinulle tapa saada sanavariantteja, vaihtoehtoisia käännöksiä tai muita oivalluksia tarjoamia sanakirjamenetelmiä. Se voi myös tarkistaa kielioppi sinulle ja jopa muuntaa tekstejä audio.
sen käyttämillä Sovellusliittymillä on tietysti vahvuutensa ja heikkoutensa. Sovellusliittymillä voi olla rajoituksia, kuten tuettujen kielten määrä tai tuettujen puheäänien määrä. Siksi mitä enemmän API: t on integroitu, sitä voimakkaampi Phpolyglotista tulee.
ensimmäisessä painoksessa Phpolyglotissa on Yandex API kääntämiseen, sanakirjan hakuun ja kielioppikorjaukseen sekä IBM Watson API puhesynteesiin.
tässä on yksinkertainen esimerkki PHPolyglot-paketin käytöstä. Se näyttää paitsi, miten saada käännöksiä eri kielisille sovellusteksteille, myös saada merkityksiä tietyille ilmaisuille.
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);
}
miten voit nyt kokeilla PHPolyglot-pakettia?
kuten Olet ehkä lukenut PHPolyglot helpottaa luoda monikielisiä sivustoja, mutta se menee pidemmälle tarjoamalla muita hyödyllisiä toimintoja tällaisia sivustoja, kuten saada merkitys tiettyjen ilmaisujen tai jopa saada äänen tekstin automaattisesti käännetty tuetulle kielelle.
jos haluat kokeilla tätä pakettia, voit käyttää PHPolyglot-pakettisivua ja tarkastella paketin koodia sieltä, saada ohjeet sen asentamiseksi Composer-ohjelmalla tai ladata paketin koodin tietokoneellesi, jotta voit tutkia sitä suosikkikoodieditorillasi.