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
を開き、$defaultLocale
を ja
に変更します。
--- 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