2012-04-03 2 views
3

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.

+0

Haben Sie den Cache gelöscht? –

+0

Eigentlich gerade gemacht, und es funktioniert! Gibt es eine Möglichkeit, den Cache in der Entwicklungsumgebung zu deaktivieren? –

+0

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

Antwort

3

Sie müssen den Cache löschen, wenn Sie Übersetzungsdateien hinzufügen oder verschieben. Keine Notwendigkeit, das zu tun, wenn sie nur bearbeitet werden.

Verwandte Themen