Jak stworzyć wielojęzyczną stronę internetową Tutorial w PHP w 2020 roku – phpolyglot package blog
w tym artykule możesz przeczytać o:
dlaczego tak ważne jest stworzenie wielojęzycznej strony internetowej PHP?
jak pakiet PHPolyglot może pomóc w tworzeniu wielojęzycznej strony internetowej PHP?
dlaczego ważne jest stworzenie wielojęzycznej strony internetowej PHP?
strony internetowe są przydatne do komunikowania użytkownikom czegoś, co ich interesuje. Ponieważ użytkownicy z różnych krajów mogą używać różnych języków, lepiej byłoby, gdyby witryny zapewnione wsparcie pojawiały się z tekstami, obrazami, a nawet komunikatami dźwiękowymi w języku wybranym przez użytkownika, lub przynajmniej w języku, który może preferować poza domyślnym językiem, którego używa witryna.
jeśli udostępniasz stronę internetową w wielu językach, Możesz również przyciągnąć więcej osób, które szukają w Google treści lub usług, które udostępniasz, ponieważ będą one wyszukiwać za pomocą Google, wpisując słowa kluczowe w swoim ulubionym języku.
co można zrobić, aby zaimplementować wielojęzyczną stronę PHP?
PHP jest wyposażony we wbudowaną obsługę, aby zapewnić wiele tłumaczeń tekstów używanych w witrynach PHP za pomocą rozszerzenia PHP gettext.
jeśli jednak nie masz włączonego tego rozszerzenia na serwerze witryny PHP, być może będziesz musiał skorzystać z rozwiązania opartego na czystym kodzie PHP, takiego jak każda dobra Klasa locale PHP, która istnieje na stronie klas PHP, lub nawet PHPolyglot, który przedstawiam w tym artykule.
W Jaki Sposób Pakiet PHPolyglot może pomóc w tworzeniu wielojęzycznej strony internetowej PHP?
łącząc interfejsy API do różnych celów, takich jak tłumaczenie języka, wyszukiwanie słownika, korekta pisowni i synteza mowy (TTS) w łatwy w użyciu i rozszerzony sposób, PHPolyglot oferuje możliwość łatwego i szybkiego przekształcania tekstów w wielojęzyczne.
pakiet wykorzystuje kilka wewnętrznych interfejsów, które mogą zawierać zewnętrzne interfejsy API i dostarczać je w ogólny sposób, bez względu na to, jakiego interfejsu używasz: Yandex, Google, Bing, IBM Watson lub cokolwiek innego. Takie podejście pozwala również współpracownikom na łatwe włączanie się i uczestniczenie w integracji API.
pakiet pozwala na tłumaczenie prostych ciągów tekstowych lub nawet tłumaczenie tablicy ciągów w trybie zbiorczym. Daje to sposób na uzyskanie wariantów słów, alternatywnych tłumaczeń lub innych spostrzeżeń dostarczonych przez metody słownikowe. Może również sprawdzić gramatykę, a nawet przekonwertować teksty na dźwięk.
oczywiście API, których używa, mają swoje mocne i słabe strony. Interfejsy API mogą mieć ograniczenia, takie jak liczba obsługiwanych języków lub liczba obsługiwanych konwersji głosu do mówienia. Dlatego im więcej interfejsów API jest zintegrowanych, tym potężniejszy stanie się PHPolyglot.
w pierwszym wydaniu PHPolyglot posiada API Yandex do tłumaczenia, przeszukiwania słownika i korekty gramatyki oraz API IBM Watson do syntezy mowy.
Oto prosty przykład użycia pakietu PHPolyglot. Pokazuje nie tylko, jak uzyskać tłumaczenia tekstów aplikacji w różnych językach, ale także uzyskać znaczenia dla niektórych wyrażeń.
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);
}
jak możesz teraz wypróbować Pakiet PHPolyglot?
jak być może czytałeś PHPolyglot ułatwia tworzenie wielojęzycznych stron internetowych, ale idzie dalej, zapewniając inne przydatne funkcje dla tego rodzaju stron, takie jak uzyskiwanie znaczenia niektórych wyrażeń lub nawet uzyskiwanie dźwięku dla tekstu automatycznie tłumaczonego na obsługiwany język.
jeśli chcesz wypróbować ten pakiet, możesz po prostu wejść na stronę pakietu PHPolyglot i wyświetlić tam kod pakietu, uzyskać instrukcje instalacji za pomocą Composera lub po prostu pobrać kod pakietu na swój komputer, aby móc go przestudiować za pomocą ulubionego edytora kodu.