💬

CakePHP5 翻訳

2024/01/24に公開

ロケールの設定

config/app.php

    'App' => [
        'namespace' => 'App',
        'encoding' => env('APP_ENCODING', 'UTF-8'),
        'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja_JP'),
        'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),

POTファイル作成

bin/cake i18n extract

resources/locales/ に cake.pot default.pot ファイルができました。(参考)https://book.cakephp.org/5/ja/console-commands/i18n.html

Poeditで編集、poファイル作成

  1. Poedit でPOTファイルを開く
    Poedit
    https://poedit.net/

  2. 翻訳プロジェクトを新規作成する

  3. 同じ名前.po で保存(次からはこのファイルをPoedit で開き編集)

ディレクトリ構造

resources/locales
/en_US
/ja_JP
cake.po
default.po

(参考)
https://book.cakephp.org/5/ja/core-libraries/internationalization-and-localization.html#

各locale の poファイルの作成は、全テーブルの bin/bake all が完了してからがいいかな。編集して差分とるのがひと手間かかってしまうので。

Discussion