複数の言語に対応することです。これは、しばしば気が遠くなるような作業になります。国際化と地域化の機能は、これを容易にします。いくつかの専門用語について理解しましょう。あるアプリケーションを地域化できるようにすることです。「l10n」というように省略されます。(地域化)」も同様の理由で「l10n」となります。数ステップを踏むだけです。以下が単一言語アプリケーションのとあるコードの例です。文字列を囲んでください。?></h2>これ以上何もしなければ、上記の2つのコードの例は、機能的に同じです。両方ともブラウザーに同じ内容を送信します。与えられた文字列を翻訳がある場合は翻訳し、そうでなければ何も変更せずに返します。翻訳はアプリケーションの中にある言語ファイルを使って有効になります。以下に置かれる必要があります。以下のようになっている必要があります。ファイルを含まなくてはなりません。ドメインは翻訳メッセージの任意のグルーピングを参照します。グループが使われていない場合、デフォルトのグループが選択されます。ファイルに分けて置かれます。中にクライエント・フェイシングな翻訳文字列を置いています。コピーをしてください。プラグインは、翻訳ファイルをも含みます。翻訳メッセージのドメインとして利用する方法は以下の通りです。ような完全なロケールの名称にしてください。翻訳ファイルの具体例は以下のようになります。シェルを利用できます。以下のようにすることで設定できます。アプリケーションのいくつかの様相をコントロールします。翻訳文字列の言語を変更する場合はこのメソッドを呼び出せます。使用しますI18n::setLocale('de_DE');地域化のツールを使うと、これは数字や日付がどのようにフォーマットされているかについても変更します。アプリケーションを国際化する手助けになるさまざまな機能を提供しています。この機能は一つの翻訳メッセージを引き出すか、見つからなかった場合は同じ文字列を返します。名前を付けなければなりません。翻訳の際に、翻訳すべき文字列が曖昧であることがあります。これは、2つの文字列がまったく同じであるのに異なることがらを指し示している場合に起こりえます。いう単語は複数の意味を持ちます。利用することができます。letter');第1引数はメッセージの文脈を示し、第2引数は翻訳されるべきメッセージです。用いているメッセージの中で変数を補完することができます。12]);マーカーは数値で、渡された配列のキーに対応します。関数に独立した引数として変数を渡すことも可能です。'Humanity');あらゆる翻訳関数はプレースホルダーの置き換えに対応しています。翻訳メッセージの中ではエスケープコードとして扱われます。シングルクオーテーションの間の変数は、置き換えられませんし、文字通りのテキストとして扱われます。not');変数の中で2つ連続してクオーテーションを用いると適切に置き換えられます。そのためメッセージと地域化された日付や番号、通貨とを同時に翻訳することが可能です。1,354.37プレースホルダーの中の数字は、出力のきめ細やかなコントロールによって、同様にフォーマットされます。いう語を利用することによってフォーマットされます。同じオプションとして認識されます。フォーマットされます。変数を渡してください。以上を利用することが推奨されています。バージョンを確認してください)。重要な部分のひとつです。メッセージの中の複数形を正しく選択するいつかの方法を提供しています。メッセージフォーマットを活用する方法です。翻訳ファイルにおいて、以下の文字列があるかもしれません。