1

ZendFramework2を使用して多言語アプリケーションを構築しています。

現在、翻訳可能な出力を持つすべてのオブジェクトにTranslatorAwareInterfaceを実装し、TranslatorAwareTraitを使用しています。したがって、フォームラベル、エラーメッセージ、および通知を変換するために、すべてのフォーム、入力フィルター、およびコントローラーオブジェクトにトランスレーターインスタンスを挿入しています。

これは正しい方法ですか、それとも翻訳が必要なテキストを持つすべてのオブジェクトに翻訳者インスタンスを挿入する必要のない別のアプローチがありますか?

(デフォルトのトランスレータをAbstractValidatorに挿入することで検証エラーを変換できることはわかっていますが、独自のエラーメッセージを表示することをお勧めします)

4

1 に答える 1

2

zf2のdoctrineモジュールをormとして使用し、Doctrine拡張機能gedmo/translatableにデータ変換を処理させますhttps://github.com/l3pp4rd/DoctrineExtensions

翻訳可能な機能を機能させるには、ドキュメントの次の部分に従ってください: https ://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/zendframework2.md#note-you-may-need-to-provide-additional-利用可能なリスナーの一部の設定

その後、スキーマツールを実行してデータベースを更新します。

于 2013-03-26T21:07:40.277 に答える