当ページのリンクには広告が含まれています。
CakePHPで開発する上で、Debug Kitは必須ですよね。
CakePHP3.8のチュートリアルが終わったとき、Debug Kitをloadしてにるにも関わらず右下に表示されていないことに気づきました。
このままだと開発していく中ですごく不便なので使えるようにしていきます。
まずlogs/error.log
を確認。
2023-11-23 19:51:53 Warning: DebugKit is disabling itself as your host `XXXXX.com` 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.
色々調べてみたところ、CakePHP 3.6.2 から DebugKit の使用方法が変更されており、「安全なトップレベルドメイン」のリストに含まれない FQDN では DebugKit のパネルは既定値では表示されないようになったようだ。
このバージョン以降の CakePHP では、
- デバグモードであること (Configure 定数 ‘debug’ が true)
- 当該ホストが安全なトップレベルドメインに属しているか、あるいは Configure 定数 ‘DebugKit.forceEnable’ が true に設定されている
の両方を満たしていないと DebugKit パネルが表示されないようになっているので注意が必要だ。
CakePHP3 で DebugKit が表示されない|加藤 正人|株式会社パルムゲート
設定確認
‘debug’ が true
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
‘DebugKit.forceEnable’ が true に設定されている
こんにちは、
私も悩みました。app.phpに、
‘DebugKit’ => [
‘forceEnable’ => true,
]と追記すると動きます。ご参考までに。
cakephp3のDebugkitが使えないと思ったら、たいしたことない理由だった – もがき系プログラマの日常
// DebugKitを表示させる設定
'DebugKit' => [
'forceEnable' => true,
]
最終確認
まとめ
個人的にConfigure::read(‘debug’)の判定があるので、それで判断させてほしいです。。
cakephp3のDebugkitが使えないと思ったら、たいしたことない理由だった – もがき系プログラマの日常
ほんこれ。