現在、Symfony Validator Component をカスタム PHP アプリケーションに統合しています。これまでのところ、すべてがうまく機能しており、ユーザー入力を検証できます。
ここで、検証メッセージを別のロケールに翻訳し、翻訳コンポーネントを統合したいと考えています (DefaultTranslator の TranslatorInterface との依存関係のために必要です)。
デフォルトの Translator は、ValidationConstraints にハード コードされているロケールのみをサポートします。調べた限りでは、Validator コンポーネントの xliff ファイルから文字列をロードするカスタム Translator インスタンスを指定する必要があります。
これは私が得た距離ですが、残念ながらドイツ語の翻訳はロードされませんでした:
$translator = new Translator('de_DE');
$translator->setFallbackLocale('en_GB');
$translator->addLoader('xliff', new XliffFileLoader());
$builder = new ValidatorBuilder();
$validator = $builder
->setTranslator($translator)
->getValidator();
$violations = $validator->validateValue($input, self::getValidationConstraints());
ここで見逃している可能性のある提案はありますか?