Laravel の国際化とローカリゼーション: 多言語および地域適応の実装
概要:
グローバル ユーザー向けのアプリケーションを開発する場合、複数の言語および地域適応を実装します。とても重要です。 Laravel は、開発者が国際化とローカリゼーションを簡単に実装できるようにする多くの機能を提供します。
サンプル コード:
// config/app.php return [ // ... 'locale' => 'en', 'fallback_locale' => 'en', // ... ];
この例では、デフォルト言語を英語に設定し、代替言語も英語に設定します。特定の言語の翻訳が見つからない場合、アプリケーションは代替言語を使用します。
サンプル コード:
// resources/lang/en/messages.php return [ 'welcome' => 'Welcome to our application', 'hello' => 'Hello :name', // ... ];
この例では、messages.php ファイルに 2 つの翻訳テキスト、つまり「welcome」と「hello」を定義します。必要に応じてテキストを追加できます。
__()
関数を使用できます。翻訳されたテキスト。 サンプル コード:
// 在视图文件中 <h1>{{ __('messages.welcome') }}</h1> // 在控制器中 public function index() { $welcome = __('messages.welcome'); // ... }
この例では、__('messages.welcome')
を使用して「ようこそ」翻訳テキストを取得し、表示します。ビューファイル内。
サンプル コード:
// resources/lang/en/GB/messages.php return [ 'welcome' => 'Welcome to our application in UK', // ... ]; // resources/lang/en/US/messages.php return [ 'welcome' => 'Welcome to our application in US', // ... ];
この例では、en フォルダーに 2 つの地域、つまり GB と US の言語ファイルを作成しました。異なる地域の翻訳されたテキストは個別に保存されます。
app()->getLocale()
関数を使用して、現在の言語と地域を取得できます。そして、この情報に基づいて対応する言語ファイルをロードします。 サンプル コード:
public function index() { $locale = app()->getLocale(); if ($locale === 'en') { $welcome = __('messages.welcome'); } else { $welcome = __('messages.welcome', [], $locale); } // ... }
この例では、まず現在の言語と地域の情報を取得し、言語ごとに異なる翻訳テキストを選択します。英語の場合は、__('messages.welcome')
を使用してテキストを取得します。他の言語の場合は、言語パラメーター $locale## を渡すことで、対応する翻訳を取得できます。 #。
Laravel の多言語および地域適応機能により、開発者はグローバル アプリケーションを簡単に実装できます。言語と地域情報の設定、言語ファイルの作成、翻訳機能の使用、地域と言語に応じた適応はすべて非常に簡単な操作です。これにより、アプリケーションはユーザーの言語と地域に基づいてより良いユーザー エクスペリエンスを提供し、世界中のユーザーに受け入れられやすくなります。
以上がLaravel の国際化とローカリゼーション: 多言語と地域への適応の実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。