Marzo 14, 2022

Come Creare un Sito web Multilingue Tutorial PHP nel 2020 – PHPolyglot pacchetto blog

In questo articolo si può leggere su:

Perché È Importante Creare un PHP Sito Multilingue?

Come può il pacchetto PHPolyglot aiutare a creare un sito Web multilingue PHP?

Come creare un sito Web multilingue Tutorial in PHP

Perché è importante creare un sito Web multilingue PHP?

I siti web sono utili per comunicare ai propri utenti qualcosa di loro interesse. Poiché gli utenti di paesi diversi possono utilizzare lingue diverse, sarebbe meglio se i siti fornissero supporto per apparire con testi, immagini e persino messaggi audio nella lingua di scelta dell’utente, o almeno in una lingua che potrebbe preferire oltre alla lingua predefinita utilizzata dal sito.

Se fornisci un sito Web in più lingue, puoi anche attirare più persone che cercano su Google i contenuti o i servizi che fornisci, poiché cercheranno utilizzando Google digitando parole chiave nella loro lingua preferita.

Cosa si può fare per implementare un sito Web multilingue PHP?

PHP è dotato di supporto integrato per fornire più traduzioni dei testi utilizzati nei siti Web PHP utilizzando l’estensione PHP gettext.

Tuttavia, se non si dispone di questa estensione abilitata nel server del sito Web PHP, potrebbe essere necessario ricorrere a una soluzione basata su puro codice PHP come qualsiasi buona classe locale PHP esistente sul sito delle classi PHP, o anche il PHPolyglot che sto presentando in questo articolo.

Come può il pacchetto PHPolyglot aiutare a creare un sito Web multilingue PHP?

Combinando le API per scopi diversi come la traduzione della lingua, la ricerca del dizionario, la correzione ortografica e la sintesi vocale (TTS) in modo facile da usare ed estendere, PHPolyglot ti offre l’opportunità di trasformare i tuoi testi in multilingue in modo semplice e immediato.

Il pacchetto utilizza diverse interfacce interne che potrebbero avvolgere API esterne e fornirle in modo generico, indipendentemente dalle API di terze parti utilizzate: Yandex, Google, Bing, IBM Watson o qualsiasi altra cosa. Questo approccio consente anche ai contributori di entrare facilmente e partecipare all’integrazione delle API.

Il pacchetto consente di tradurre stringhe di testo semplici o anche tradurre array di stringhe in modalità bulk. Ti dà un modo per ottenere varianti di parole, traduzioni alternative o altri approfondimenti forniti dai metodi del dizionario. Può anche controllare la grammatica per te e persino convertire i tuoi testi in audio.

Naturalmente, le API che utilizza hanno i loro punti di forza e le loro debolezze. Le API possono avere limitazioni, come il numero di lingue supportate o il numero di conversioni voce per parlare supportate. Pertanto, più API sono integrate, più potente diventerà PHPolyglot.

Nella prima edizione PHPolyglot ha API Yandex per la traduzione, la ricerca del dizionario e la correzione della grammatica e API IBM Watson per la sintesi vocale.

Ecco un semplice esempio di utilizzo del pacchetto PHPolyglot. Mostra non solo come ottenere traduzioni per i testi delle applicazioni in diverse lingue, ma anche ottenere significati per determinate espressioni.

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

Come si può provare il pacchetto PHPolyglot ora?

Come si può avere letto il PHPolyglot rende più facile creare siti Web multilingue, ma va più lontano, fornendo altre funzionalità utili per questo tipo di siti come ottenere il significato di alcune espressioni o anche ottenere l’audio per un testo tradotto automaticamente in una lingua supportata.

Se vuoi provare questo pacchetto, puoi semplicemente accedere alla pagina del pacchetto PHPolyglot e visualizzare il codice del pacchetto lì, ottenere istruzioni per installarlo usando Composer o semplicemente scaricare il codice del pacchetto nel tuo computer in modo da poterlo studiare usando il tuo editor di codice preferito.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.