2016-04-20 7 views
2

私はPHPでRespect/Validationライブラリを使いたいと思っています。私はそれを使う方法を知っていますが、現在私はドイツ語のプロジェクトでそれを使用しています。もちろん、ドイツ語のエラーメッセージも必要です。他の言語での敬意/検証の使用

言語変換に関しては、ドキュメントにはsectionがありますが、実際には得られませんし、まだ回答が見つかりませんでした。

メッセージの翻訳を処理する翻訳者について話しています。 2番目のパラメータとして、彼らは "gettext"を与えていますが、私はこれが何であるべきか、これがどのように翻訳を処理すべきか分かりません。

これはどのように説明できますか?

+0

[このチュートリアル](https://lingohub.com/blog/2013/07/php-internationalization-with-gettext-tutorial/)が役立つかもしれません。 –

答えて

2

Respect/Validationあなたには翻訳が行われません。これを行うには、別のプロジェクト、ライブラリ、または関数を使用する必要があります。ドキュメンテーションが述べているように、あなたを空にしておくことはありません。

まず、translation libraries work (such as gettext())を理解してからPHP documentation on Callablesを読もうとする必要があります。次に、ライブラリを選択して翻訳を作成し、例外インスタンスに対してsetParam('translator', 'callable')メソッドを呼び出すことです。

あなたの問題への迅速な導入:

  • 翻訳はsourceに基づいて行われています。それはあなたが使用しているライブラリに依存し、databaseまたは何か他のものfileすることができます。
  • Respect/Validation例外メッセージは、同じパターン({{name}} is invalid.)を使用します。ここで{{name}}inputに置き換えられ、nameの場合はsetName()がそのルールで呼び出されます。
  • Respect\Validation\Exceptions名前空間の下で翻訳する必要があるすべてのメッセージを見ることができます。
  • 通常、すべてのライブラリは、指定された文字列を変換する単一の関数/メソッドを提供します。これは、$exception->setParam()呼び出しで設定するメソッド/関数です。

すべての例外メッセージを翻訳したことがある場合は、weは他の人に利用できるようにしたいと考えています。

PS:あなたはこの質問をon the repository pageにすることができます。もっと多くの人が助けてくれるでしょうし、翻訳が今後どのように扱われるかを改善することもできます。

関連する問題