/ / Traducción de la base de datos con poedit y zend translate - doctrine2, zend-framework2, zend-translate, poedit

Traducción de la base de datos con poedit y zend translate - doctrine2, zend-framework2, zend-translate, poedit

Poedit no reconoce automáticamente elcontenido de una tabla en una base de datos. Cuál es la mejor manera de obtener el contenido de una tabla reconocida por poedit para su traducción en zend. Me gustaría que se haga automáticamente ... ¿Tengo que crear un archivo xml de la base de datos?

Respuestas

1 para la respuesta № 1

No debe traducir los contenidos de la base de datos con poedit. Lo harías dentro de la base de datos. La respuesta corta: lo que quieres no se puede lograr, por desgracia.

Puede traducir cadenas "fijas" y si desea traducir variables, constantes o valores de bases de datos, debe hacerlo a través de traducciones literales de cadenas, en el caso de que poedit tenga que escanearlas:

<?php
if($var === "foo") {
echo $this->translate("foo");
} else {
echo $this->translate("bar");
}

Es más fácil si tienes una relación 1: n con un Translation objeto. La vista extraería la traducción del contenido generado por el usuario:

<?php
echo $foo->Translation["en-us"]->bar;

Un ejemplo de esta última posibilidad se proporciona en la extensión de la doctrina Gedmo: https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md