ZendFramework2を使用して多言語アプリケーションを構築しています。
現在、翻訳可能な出力を持つすべてのオブジェクトにTranslatorAwareInterfaceを実装し、TranslatorAwareTraitを使用しています。したがって、フォームラベル、エラーメッセージ、および通知を変換するために、すべてのフォーム、入力フィルター、およびコントローラーオブジェクトにトランスレーターインスタンスを挿入しています。
これは正しい方法ですか、それとも翻訳が必要なテキストを持つすべてのオブジェクトに翻訳者インスタンスを挿入する必要のない別のアプローチがありますか?
(デフォルトのトランスレータをAbstractValidatorに挿入することで検証エラーを変換できることはわかっていますが、独自のエラーメッセージを表示することをお勧めします)