Hoe maak ik een meertalige Website Tutorial in PHP in 2020-PHPolyglot package blog
In dit artikel kunt u lezen over:
Waarom is het belangrijk om een PHP meertalige Website te maken?
Hoe kan het Phpolyglot-Pakket helpen bij het maken van een meertalige PHP-Website?
Waarom is het belangrijk om een meertalige website te maken?
websites zijn nuttig om hun gebruikers iets van hun belang mee te delen. Aangezien gebruikers van verschillende landen verschillende talen kunnen gebruiken, zou het beter zijn als de sites die ondersteuning bieden om te verschijnen met teksten, afbeeldingen en zelfs audio-berichten in de taal van de keuze van de gebruiker, of op zijn minst in een taal die hij naast de standaardtaal die de site gebruikt kan verkiezen.
als u een website in meerdere talen aanbiedt, kunt u ook meer mensen aantrekken die op Google Zoeken naar de inhoud of diensten die u aanbiedt, omdat ze met Google Zoeken door trefwoorden in hun eigen favoriete taal te typen.
Wat kunt u doen om een meertalige PHP Website te implementeren?
PHP wordt geleverd met ingebouwde ondersteuning voor meerdere vertalingen van de teksten die worden gebruikt in PHP Websites met behulp van de PHP gettext extensie.
echter, als u deze extensie niet hebt ingeschakeld in uw PHP websiteserver, moet u mogelijk gebruik maken van een oplossing gebaseerd op pure PHP code zoals elke goede PHP locale class die bestaat op de PHP Classes site, of zelfs de PHPolyglot die ik in dit artikel presenteer.
Hoe kan het Phpolyglot Pakket helpen bij het maken van een PHP meertalige Website?
door API ‘ s te combineren voor verschillende doeleinden, zoals taalvertaling, woordenboek opzoeken, spelling correctie en spraaksynthese (TTS) op een eenvoudig te gebruiken en uit te breiden manier, biedt PHPolyglot u de mogelijkheid om uw teksten gemakkelijk en on-the-fly meertalig te maken.
het pakket maakt gebruik van verschillende interne interfaces die externe API ‘ s kunnen inpakken en deze op een generieke manier aanbieden, ongeacht welke API van derden u gebruikt: Yandex, Google, Bing, IBM Watson of wat dan ook. Deze aanpak stelt medewerkers ook in staat om gemakkelijk in te springen en deel te nemen aan API-integratie.
met het pakket kunt u eenvoudige tekstreeksen vertalen of zelfs array van tekenreeksen in bulkmodus vertalen. Het geeft je een manier om woord varianten, alternatieve vertalingen of andere inzichten die door woordenboek methoden te krijgen. Het kan ook grammatica voor u controleren en zelfs uw teksten omzetten in audio.
natuurlijk hebben API ‘ s die het gebruikt hun sterke en zwakke punten. API ‘ s kunnen beperkingen hebben, zoals het aantal ondersteunde talen of het aantal ondersteunde spraakconversies. Daarom hoe meer API ‘ s worden geïntegreerd, hoe krachtiger PHPolyglot zal worden.
in de eerste editie heeft PHPolyglot Yandex API ‘ s voor vertaling, woordenboek opzoeken en grammatica correctie en IBM Watson API voor spraaksynthese.
hier is een eenvoudig voorbeeld van het gebruik van het phpolyglot-pakket. Het laat niet alleen zien hoe u vertalingen voor toepassingsteksten in verschillende talen kunt krijgen, maar ook betekenissen voor bepaalde uitdrukkingen kunt krijgen.
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);
}
Hoe kunt u het PHPolyglot pakket nu proberen?
zoals u wellicht hebt gelezen, maakt de PHPolyglot het gemakkelijker om meertalige websites te maken, maar het gaat verder door andere nuttige functionaliteit voor dit soort sites te bieden, zoals het verkrijgen van de Betekenis van bepaalde uitdrukkingen of zelfs het automatisch vertalen van de audio Voor een tekst naar een ondersteunde taal.
Als u dit pakket wilt proberen, kunt u gewoon toegang krijgen tot de phpolyglot pakketpagina en de pakketcode daar bekijken, instructies krijgen om het te installeren met behulp van Composer of gewoon de pakketcode downloaden in uw computer, zodat u het kunt bestuderen met behulp van uw favoriete code-editor.