如何禁用CakePHP 4 DebugKit创建巨大的tmp/debug_kit.sqlite文件

x33g5p2x  于 2023-05-27  发布在  PHP
关注(0)|答案(1)|浏览(113)

我用CakePHP 4.4.11开发了一个应用程序。在生产环境中,我在app_local.php中将debug设置为false。

'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),

该应用程序按预期正常工作,但是,我注意到tmp/debug_kit.sqlite文件已经创建,并且越来越大,即使DebugKit没有使用。
如何完全禁用或安全地删除DebugKit?我做了一些调查,但我找不到。

quhf5bfb

quhf5bfb1#

如果文件继续增长,这意味着插件仍在加载。默认的应用程序模板只会在调试模式下加载插件,所以你可能没有在你的应用程序中设置:

if (Configure::read('debug')) {
    $this->addPlugin('DebugKit');
}

https:github.com/cakephp/app/blob/4.4.1/src/Application.php#L59-L64

另一个可能的问题是配置文件没有被加载。开箱即用的app_local.php文件会覆盖app.php配置文件中的设置,但只有在引导中显式配置时才会加载:

if (file_exists(CONFIG . 'app_local.php')) {
    Configure::load('app_local', 'default');
}

https:github.com/cakephp/app/blob/4.4.1/config/bootstrap.php#L90-L92

当然,也可以存在名为DEBUG的环境变量,其被设置为true,这是一个真实的环境变量,或者来自.env文件的环境变量。

https:github.com/cakephp/app/blob/4.4.1/config/.env.example#L17

相关问题