ソフトウェア・アプリケーションを設計するプロセスを指します。潜在的なユーザが世界中にいるウェブ・アプリケーションにとっては、このことは特に重要な意味を持ちます。全ての領域にわたる国際化機能を提供し、メッセージの翻訳、ビューの翻訳、日付と数字の書式設定をサポートします。すべての変異形式を定義する一連のパラメータです。「英語とアメリカ合衆国」というロケールを意味します。形式に正規化されなければなりません。従った二文字の国コードです。いう用語でロケールに言及することがしばしばあります。アプリケーションでは二つの言語を使用します。ソース・コード中のテキスト・メッセージが書かれている言語。コンテントをエンド・ユーザに表示するのに使用されるべき言語。いわゆるメッセージ翻訳サービスは、主として、テキスト・メッセージをソース言語からターゲット言語に翻訳するものです。¶アプリケーションの言語は、アプリケーションの構成情報で次のように構成することが出来ます。あり、合衆国の英語を意味します。通常は、英語から他の言語への翻訳者を見つける方が、非英語から非英語への翻訳者を見つけるより、はるかに簡単だからです。さまざまな要因に基づいて、動的に設定しなければならないことがよくあります。アプリケーションの構成情報で構成するかわりに、次の文を使ってターゲット言語を変更することが出来ます。ソース言語がコードの部分によって異なる場合は、メッセージ・ソースごとにソース言語をオーバーライドすることが出来ます。これについては、次の説で説明します。翻訳は、元のメッセージと翻訳されたメッセージを格納するメッセージ・ソースの中から、翻訳対象となったメッセージを探すことにより行われます。メッセージが見つかれば、対応する翻訳されたメッセージが返されます。メッセージが見つからなければ、元のメッセージが翻訳されずに返されます。¶メッセージ翻訳サービスを使用するためには、主として次の作業をする必要があります。メソッドの呼び出しの中に包む。メッセージ翻訳サービスが翻訳されたメッセージを探すことが出来る一つまたは複数のメッセージ・ソースを構成する。翻訳者にメッセージを翻訳させて、それをメッセージ・ソースに格納する。メソッドは次のように使います。最初のパラメータはメッセージを分類するのに使用されるカテゴリ名を示します。メソッドを呼んで実際の翻訳作業を実行します。このコンポーネントはアプリケーションの構成情報の中で次のようにして構成することが出来ます。よってサポートされるメッセージ・ソースが構成されています。このメッセージ・ソースを使って翻訳されるべきであることを示しています。ファイルを使用してメッセージ翻訳を格納します。それらのファイルが、「ソース言語」のメッセージと「ターゲット言語」の翻訳とのマップを含みます。使用して自動的に生成することが出来ます。このセクションで後で紹介します。ファイルは、それぞれ、一つのカテゴリのメッセージに対応します。デフォルトでは、ファイル名はカテゴリ名と同じでなければなりません。ファイルにマップすることも可能です。ファイルにマップされます。マップされることになります。次のメッセージ・ソースを使うことも可能です。¶メッセージを翻訳するときには、プレースホルダを埋め込んで、動的なパラメータ値で実行時に置き換えさせることが出来ます。パラメータ値をターゲット言語に応じてフォーマットさせるための特別なプレースホルダの構文を使うことも出来ます。この項では、メッセージをフォーマットする様々な方法を説明します。コード・サンプルに追加しています。与えられたパラメータ値で置き換えられるようにすることが出来ます。様々なパラメータ値のセットを与えることによって、翻訳されるメッセージを動的に変化させることが出来ます。それぞれ置き換えられます。$username,]);プレースホルダを持つメッセージを翻訳する時には、プレースホルダはそのままにしておかなければなりません。呼んでメッセージを翻訳する時に、実際の値に置き換えられるものだからです。どちらかを使用する事が出来ます。一つのメッセージに両方を使うことは出来ません。上記の例は名前付きプレースホルダの使い方を示すものです。値がそのプレースホルダを置き換える値である連想配列を渡す訳です。ベースの整数の序数をプレースホルダ名として使います。呼び出しに出現する順序に従って、パラメータ値によって置き換えられます。値によって置き換えられます。{2}'序数プレースホルダが一つだけの場合は、値を配列に入れずにそのまま指定することができます。場合は名前付きプレースホルダを使うべきです。言うのは、翻訳者にとっては、パラメータ名がある方が、翻訳すべきメッセージ全体をより良く理解できるからです。パラメータ値がプレースホルダを置き換える前に適切にフォーマットされるようにすることが出来ます。パラメータ値の型は数値として扱われ、通貨の形式でフォーマットされます。インストールが必要です。プレースホルダにフォーマット規則を指定するためには、短い構文または完全な構文のどちらかを使うことが出来ます。ドキュメントを参照してください。以下では、よくある使用方法をいくつか示します。スタイルを指定することが出来ます。¥12,345'または、数値をフォーマットするカスタム・パターンを指定することも出来ます。セクションに記述されています。数値は常に翻訳先のロケールに従ってフォーマットされます。ロケールを変更せずに、小数点や桁区切りを変更することは出来ません。¶パラメータ値は日付としてフォーマットされます。