2012-04-03 6 views
3

私はSymfony2で多言語アプリケーションを作成しようとしていますが、現在xliffの代わりにymlファイルを使用しようとしています(これはデフォルトです1)。symfonyアプリケーションを翻訳するためにxliffの代わりにymlファイルを読み込む方法

Symfonyのドキュメントphpに基づいて、ymlとxliffファイルが受け入れられます。

私が見つけられないのは、翻訳ファイルがymlファイルであることを設定する必要がある場所です。

私はmessages.fr.xliffを削除し、messages.fr.ymlが、私は例外を取得します:

[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) 

私はフランス語にロケールを設定する$this->get('session')->setLocale('fr');を使用。

+0

キャッシュをクリアしましたか? –

+0

実際にやっただけでそれは動作します! dev環境でキャッシュを無効にする方法はありますか? –

+0

dev環境でSymfonyはファイルの変更を探して修正が見つかった場合にキャッシュを再生成しますが、新しい翻訳ファイルは見つかりません(問題[#3653](https://github.com/symfony/symfony/issues/3653)を参照) ) – 1ed

答えて

3

翻訳ファイルを追加または移動するたびにキャッシュをクリアする必要があります。編集するだけでそれをする必要はありません。

関連する問題