En el foro de Xlinesoft un desarrollador preguntó cómo se podría realizar traducciones, de forma automática, de contenidos de una base de datos.
Pensé que podría ser este un ejemplo sencillo de cómo utilizar el repositorio de código de GITHUB, buscar código que pueda resolver el problema e incorporar ese código a un proyecto PHPRunner.
Objetivo
Al introducir o modificar un texto en un campo de la base de datos, y en ese momento, traducir dicho texto y almacenarlo en otro campo de la base de datos.
DEMO: https://fhumanes.com/translate
Solución Técnica
En búsqueda en GITHUB de librerías o clases que resolviera el problema de traducción seleccioné «php-google-translate-free» . Una vez seleccionada hice la instalación en mi PC con «composer» y el resultado es el directorio del proyecto que he enumerado «php-google-translate-free_1.2.1″.
El ejemplo es muy simple, tanto en ADD, como en EDIT, se facilita un texto en inglés en el campo «text» y cuando se salva la información en el evento «Before Added o Before Updated» se hace la traducción y se almacena esta en el campo «text translate».
En el evento la programación que hay es:
include "MyCode/translate.php";
Y el fichero «translate.php» contiene:
<?php require_once (__DIR__."/php-google-translate-free_1.2.1/autoload.php"); use \Statickidz\GoogleTranslate; $source = 'en'; $target = 'es'; $text = $values['text_orig']; $trans = new GoogleTranslate(); $result = $trans->translate($source, $target, $text); $values['text_translate']=$result;
Así de sencillo es reutilizar código del repositorio de GITHUB y de traducir textos de forma automática.
Para cualquier duda, podéis comunicar conmigo a través de mi cuente de email [email protected]
Os dejo el ejemplo para que lo instaléis en vuestros PC’s y hagáis pruebas con otros idiomas o estructura de datos.