我用CakePHP 4.4.11开发了一个应用程序。在生产环境中,我在app_local.php中将debug设置为false。
app_local.php
debug
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
该应用程序按预期正常工作,但是,我注意到tmp/debug_kit.sqlite文件已经创建,并且越来越大,即使DebugKit没有使用。如何完全禁用或安全地删除DebugKit?我做了一些调查,但我找不到。
tmp/debug_kit.sqlite
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配置文件中的设置,但只有在引导中显式配置时才会加载:
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文件的环境变量。
DEBUG
true
.env
https:github.com/cakephp/app/blob/4.4.1/config/.env.example#L17
1条答案
按热度按时间quhf5bfb1#
如果文件继续增长,这意味着插件仍在加载。默认的应用程序模板只会在调试模式下加载插件,所以你可能没有在你的应用程序中设置:
https:github.com/cakephp/app/blob/4.4.1/src/Application.php#L59-L64
另一个可能的问题是配置文件没有被加载。开箱即用的
app_local.php
文件会覆盖app.php
配置文件中的设置,但只有在引导中显式配置时才会加载: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