CodeIgniter4のシステムメッセージを日本語にする

この記事は CodeIgniter Advent Calendar 2020 - Qiita の5日目です。まだ、空きがありますので、興味のある方は気軽に参加してください。

CodeIgniter4のシステムメッセージはデフォルトでは英語なので、日本語に変更します。

デフォルトのシステムメッセージ

例えば、バリデーションエラーは以下のように英語で表示されます。

codeigniter4/translations のインストール

CodeIgniter4 は Composer でインストールしたことを前提とします。

システムメッセージの翻訳は公式の Composer パッケージがありますので、それをインストールします。

CodeIgniter プロジェクトのルートフォルダで、以下のコマンドを実行します。

$ composer require codeigniter4/translations:dev-develop

注意:現在の codeigniter4/translations のリリースバージョン 4.0.2 にはまだ日本語が含まれていませんので develop ブランチをインストールしました。

defaultLocale の設定

設定ファイル app/Config/App.php を開き、$defaultLocaleja に変更します。

--- a/app/Config/App.php
+++ b/app/Config/App.php
@@ -63,7 +63,7 @@ class App extends BaseConfig
        | should run under for this request.
        |
        */
-       public $defaultLocale = 'en';
+       public $defaultLocale = 'ja';

        /*
        |--------------------------------------------------------------------------

これで、システムメッセージが日本語になりました。

少し日本語訳が変ですね。

(2021-02-23 追記) 日本語訳は修正しました。

参考

Date: 2020/12/05

Tags: codeigniter, codeigniter4