osob.de Unicorn Logo
Blogpost overview

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.

You like what you find here? A donation helps to keep this project running.

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.