作成:2025-07-27最終更新:2025-07-27
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "ロケールマッパーのドキュメントを追加"v5.7.22025/7/27
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
ロケールマッパー
ロケールマッパーは、Intlayerアプリケーションで国際化データを扱うための強力なユーティリティです。ロケール固有のデータを変換・整理するための3つの主要な関数、localeMap、localeFlatMap、localeRecordを提供します。
ロケールマッパーの仕組み
ロケールマッパーは、ロケールに関する必要な情報をすべて含むLocaleDataオブジェクトを操作します:
マッパー関数は、設定内の各ロケールに対してこのデータを自動的に生成し、以下を考慮します:
- 設定されたロケールリスト
- デフォルトロケールの設定
- デフォルトロケールがURLにプレフィックスされるかどうか
コア関数
localeMap
マッパー関数を使って各ロケールを単一のオブジェクトに変換します。
例:ルートオブジェクトの作成
localeFlatMap
localeMapに似ていますが、マッパー関数がオブジェクトの配列を返し、それが単一の配列にフラット化されます。
例: ロケールごとに複数のルートを作成する
localeRecord
各ロケールをキーとし、マッパー関数によって変換された値をマッピングするレコードオブジェクトを作成します。
例: 翻訳ファイルの読み込み
ロケールマッパーの設定
ロケールマッパーは自動的にあなたのIntlayer設定を使用しますが、パラメータを渡すことでデフォルト設定を上書きすることができます。
デフォルト設定の使用
設定の上書き
高度な使用例
ナビゲーションメニューの作成
サイトマップデータの生成
動的翻訳の読み込み
設定との統合
Locale MapperはIntlayerの設定とシームレスに統合されます:
- ロケール:
configuration.internationalization.localesを自動的に使用します - デフォルトロケール:
configuration.internationalization.defaultLocaleを使用します - URLプレフィックス:
configuration.middleware.prefixDefaultを尊重します
これにより、アプリケーション全体で一貫性が保たれ、設定の重複が削減されます。