私は Web アプリのローカライズに PHP Gettext 拡張機能を使用しています。あなたがするとき:
bindtextdomain("example", "/locales");
ロケールを fr_FR に設定している場合、次の場所で MO が検索されます。
/locales/fr_FR/LC_MESSAGES/example.mo
そのパスをカスタマイズする方法はありますか? たとえば、次の構造を使用したいと思います。
/locales/example.fr_FR.mo
私は Web アプリのローカライズに PHP Gettext 拡張機能を使用しています。あなたがするとき:
bindtextdomain("example", "/locales");
ロケールを fr_FR に設定している場合、次の場所で MO が検索されます。
/locales/fr_FR/LC_MESSAGES/example.mo
そのパスをカスタマイズする方法はありますか? たとえば、次の構造を使用したいと思います。
/locales/example.fr_FR.mo
ディレクトリ構造は gettext によって修正されます。
多くの異なるパッケージの多くの異なる言語を保存する必要があるため、これらの情報をファイル メッセージ カタログ ファイルに追加する何らかの方法が必要です。Unix 環境で通常使用される方法は、ファイル名にこのエンコーディングを含めることです。これもここで行われます。bindtextdomains の 2 番目の引数で指定されたディレクトリ名 (またはデフォルトのディレクトリ) に続いて、ロケールの名前、ロケール カテゴリ、およびドメイン名が連結されます。
dir_name/locale/LC_category/domain_name.mo