Cakephp PHP WEB開発

【Cakephp4】トップレベルドメイン設定が無いとdebugkitが表示されない件

※本サイトはPR表記を含みます。

Cakephp4にアップデートする、もしくは、Cakephp4使い始めにdebugkitを利用する場合、debugkitの表示許可をするトップレベルドメインの設定をしなければ下記エラーが出力されます。

debugkitのトップレベルドメインの設定がないため、エラーに

 error
warning: DebugKit is disabling itself as your host `hogefuga.domain` is not in the known safe list of top-level-domains (localhost, invalid, test, example, local). If you would like to force DebugKit on use the `DebugKit.forceEnable` Configure option.

Debugkitを有効にするためには、bootstrap.php に直接登録してしまうか各環境がある場合は、config設定ファイルに設定追加する必要があります。

config/bootstrap.php

if (Configure::read('debug')) {
    Configure::write('DebugKit.safeTld', ['jp']); // 例: jpドメインを登録
}

もしくは、ローカル設定ファイル app_local.php(Git管理から除外する各個人開発環境での設定ファイルに相当)に設定する方法もあります。

'DebugKit' => [
    'safeTId' => ['jp'],
];

ちなみに別解として、Debugkit を強制的に有効する場合は forceEnable => true にすればよいみたいです。

'DebugKit' => [
    'forceEnable' => true, // debugKit強制的に有効(Cake的にはあまり推奨されてないっぽい
];

-Cakephp, PHP, WEB開発
-