Ich versuche eine mehrsprachige Anwendung mit Symfony2 zu erstellen und versuche gerade, XML-Dateien für die Übersetzung anstelle von xliff zu verwenden (ich nehme an, das ist die Standardeinstellung) ein).So laden Sie XML-Dateien statt xliff zum Übersetzen einer Symfony-Anwendung
Basierend auf Symfonys Dokumentation werden PHP-, Yml- und Xliff-Dateien akzeptiert.
Was ich nicht finden kann, ist, wo ich einstellen muss, dass die Übersetzungsdatei ein XML ist.
Wenn ich die messages.fr.xliff
löschen und eine messages.fr.yml
ich eine Ausnahme bekommen machen:
[WARNING 1549] failed to load external entity "/home/ggirtsou/www/app.dev/src/ggirtsou/MyBundle/Resources/translations/messages.fr.xliff" (in n/a - line 0, column 0)
I $this->get('session')->setLocale('fr');
verwendet das Gebietsschema auf Französisch einzustellen.
Haben Sie den Cache gelöscht? –
Eigentlich gerade gemacht, und es funktioniert! Gibt es eine Möglichkeit, den Cache in der Entwicklungsumgebung zu deaktivieren? –
In der Entwicklungsumgebung sucht Symfony nach Dateiänderungen und regeneriert den Cache, wenn einige Änderungen gefunden werden, aber es findet keine neuen Übersetzungsdateien (siehe Problem [# 3653] (https://github.com/symfony/symfony/issues/3653)) – 1ed