Como Criar um Website Multilíngue Tutorial de PHP em 2020 – PHPolyglot pacote blog
neste artigo, você pode ler sobre:
Por que É Importante Criar um PHP Website Multilíngue?
como o pacote PHPolyglot pode ajudar a criar um site multilíngue PHP?
por que é importante criar um site multilíngue PHP?
Web sites são úteis para comunicar aos seus usuários algo de seu interesse. Como usuários de diferentes países podem usar idiomas diferentes, seria melhor que os sites fornecessem suporte para aparecer com textos, imagens e até mensagens de áudio no idioma de escolha do usuário, ou pelo menos em um idioma que ele possa preferir além do idioma padrão que o site usa.
se você fornecer um site em vários idiomas, também poderá atrair mais pessoas que estão pesquisando no Google o conteúdo ou os serviços que você fornece, pois elas estarão pesquisando usando o Google digitando palavras-chave em seu próprio idioma favorito.
o que você pode fazer para implementar um site multilíngue PHP?
PHP vem com suporte embutido para fornecer várias traduções dos textos usados em sites PHP usando a extensão PHP gettext.
no entanto, se você não tiver essa extensão habilitada em seu servidor de site PHP, talvez seja necessário recorrer a uma solução baseada em código PHP puro, como qualquer boa classe de localidade PHP que exista no site de Classes PHP, ou mesmo o PHPolyglot que estou apresentando neste artigo.
como o pacote PHPolyglot pode ajudar a criar um site multilíngue PHP?
combinando APIs para diferentes fins, como tradução de idiomas, pesquisa de dicionário, correção ortográfica e síntese de fala (TTS) de uma maneira fácil de usar e estender, o PHPolyglot oferece a você a oportunidade de transformar seus textos em multilíngues facilmente e on-the-fly.
o pacote usa várias interfaces internas que podem envolver APIs externas e as Fornece de forma genérica, independentemente da API de terceiros que você usa: Yandex, Google, Bing, IBM Watson ou qualquer outra coisa. Essa abordagem também permite que os colaboradores participem facilmente e participem da integração da API.
o pacote permite traduzir strings de texto simples ou até mesmo traduzir array de strings no modo em massa. Ele oferece uma maneira de obter variantes de palavras, traduções alternativas ou outros insights fornecidos pelos métodos do dicionário. Ele também pode verificar a gramática para você e até mesmo converter seus textos em áudio.
é claro que as APIs que ele usa têm seus pontos fortes e fracos. As APIs podem ter limitações, como o número de idiomas suportados ou o número de conversões de voz para falar suportadas. Portanto, quanto mais APIs forem integradas, mais poderoso será o PHPolyglot.
na primeira edição PHPolyglot tem APIs Yandex para tradução, pesquisa de dicionário e correção gramatical e API IBM Watson para síntese de fala.
aqui está um exemplo simples de Uso do pacote PHPolyglot. Ele mostra não apenas como obter traduções para textos de aplicativos em diferentes idiomas, mas também obter significados para certas expressões.
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);
}
como você pode tentar o pacote PHPolyglot agora?
Como você pode ter lido o PHPolyglot torna mais fácil para criar sites multilíngües, mas ele vai mais longe ao fornecer outras funcionalidades úteis para este tipo de sites como obter o significado de determinadas expressões, ou mesmo obter o áudio de um texto traduzido automaticamente para um idioma com suporte.
se você quiser experimentar este pacote, basta acessar a página do pacote PHPolyglot e visualizar o código do pacote lá, obter instruções para instalá-lo usando o Composer ou apenas baixar o código do pacote em seu computador para que você possa estudá-lo usando seu editor de código favorito.