marzo 14, 2022

Cómo crear un tutorial de sitio Web Multilingüe en PHP en 2020-Blog del paquete PHPolyglot

En este artículo puedes leer sobre:

¿Por qué es Importante Crear un Sitio Web Multilingüe PHP?

¿Cómo puede el Paquete PHPolyglot Ayudar a Crear un Sitio Web Multilingüe PHP?

 Cómo Crear un Tutorial de Sitio Web Multilingüe en PHP

¿Por qué es Importante Crear un Sitio Web Multilingüe en PHP?

Los sitios web son útiles para comunicar a sus usuarios algo de su interés. Dado que los usuarios de diferentes países pueden usar diferentes idiomas, sería mejor que los sitios proporcionaran soporte para aparecer con textos, imágenes e incluso mensajes de audio en el idioma que elija el usuario, o al menos en un idioma que prefiera además del idioma predeterminado que utiliza el sitio.

Si proporciona un sitio web en varios idiomas, también puede atraer a más personas que buscan en Google el contenido o los servicios que proporciona, ya que buscarán en Google escribiendo palabras clave en su propio idioma favorito.

¿Qué Puede Hacer para Implementar un Sitio Web Multilingüe PHP?

PHP viene con soporte incorporado para proporcionar múltiples traducciones de los textos utilizados en sitios web PHP utilizando la extensión gettext de PHP.

Sin embargo, si no tiene esta extensión habilitada en su servidor de sitio web PHP, es posible que deba recurrir a una solución basada en código PHP puro como cualquier clase de configuración regional PHP buena que exista en el sitio de Clases PHP, o incluso el PHPolyglot que presento en este artículo.

¿Cómo puede el Paquete PHPolyglot Ayudar a Crear un Sitio Web Multilingüe PHP?

Combinando API para diferentes propósitos, como traducción de idiomas, búsqueda de diccionarios, corrección ortográfica y síntesis de voz (TTS) de una manera fácil de usar y extendida, PHPolyglot le ofrece la oportunidad de convertir sus textos en multilingües fácilmente y sobre la marcha.

El paquete utiliza varias interfaces internas que podrían envolver API externas y proporcionarlas de forma genérica, sin importar qué API de terceros utilice: Yandex, Google, Bing, IBM Watson o lo que sea. Este enfoque también permite a los colaboradores entrar fácilmente y participar en la integración de API.

El paquete le permite traducir cadenas de texto simples o incluso traducir una matriz de cadenas en modo masivo. Le da una manera de obtener variantes de palabras, traducciones alternativas u otros conocimientos proporcionados por los métodos de diccionario. También puede comprobar la gramática para usted e incluso convertir sus textos en audio.

Por supuesto, las API que utiliza tienen sus fortalezas y debilidades. Las API pueden tener limitaciones, como el número de idiomas admitidos o el número de conversiones de voz para hablar admitidas. Por lo tanto, cuantas más API se integren, más potente será PHPolyglot.

En la primera edición, PHPolyglot tiene API de Yandex para traducción, búsqueda de diccionario y corrección gramatical y API de IBM Watson para síntesis de voz.

Aquí hay un ejemplo simple de uso del paquete PHPolyglot. Muestra no solo cómo obtener traducciones de textos de aplicación en diferentes idiomas, sino también obtener significados para ciertas expresiones.

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

¿Cómo Puede Probar el Paquete PHPolyglot Ahora?

Como puede haber leído, PHPolyglot facilita la creación de sitios web multilingües, pero va más allá al proporcionar otras funciones útiles para este tipo de sitios, como obtener el significado de ciertas expresiones o incluso obtener el audio de un texto traducido automáticamente a un idioma compatible.

Si desea probar este paquete, puede acceder a la página del paquete PHPolyglot y ver el código del paquete allí, obtener instrucciones para instalarlo utilizando Composer o simplemente descargar el código del paquete en su computadora para que pueda estudiarlo utilizando su editor de código favorito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.