CakePHP DebugKit lässt sich nicht aktivieren | 17.06.2018
Ich hatte gestern das Problem, dass sich die aktuelle Version (3.6) des Debug Kits nicht aktivieren ließ. Ein Blick in die Logdateien zeigt mir den Grund:
> 2018-06-16 18:07:56 Warnung: DebugKit deaktiviert sich selbst, da Ihr Host project.loc
nicht in der bekannten sicheren Liste der Top-Level-Domains (localhost, dev, invalid, test, example, local) enthalten ist. Wenn Sie DebugKit erzwingen möchten, verwenden Sie die DebugKit.forceEnable
Configure-Option.
Das Problem: In Zeile 134 der Datei ToolbarService.php wird die Verwendung zuerst auf einige wenige TLDs beschränkt: https://github.com/cakephp/debug_kit/blob/master/src/ToolbarService.php#L134
Die Lösung: Diese wird im Log bereits direkt mit ausgegeben. Einfach DebugKit.forceEnable
beispielsweise in der Datei config/bootstrap.php
eintragen.
if (Configure::read('debug')) {
Configure::write('Cache._cake_model_.duration', '+2 minutes');
Configure::write('Cache._cake_core_.duration', '+2 minutes');
// Router-Cache während der Entwicklung deaktivieren
Configure::write('Cache._cake_routes_.duration', '+2 seconds');
Configure::write('DebugKit.forceEnable', true);
}
Alternativ kann es auch beim Initialisieren des ToolbarService
als Konfiguration übergeben werden.