如何在cakephp 3.x中完全禁用缓存

yqlxgs2m  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(145)

在本地开发环境中禁用缓存的最佳做法是什么?

jpfvwuh4

jpfvwuh41#

你可以在你的bootstrap.php中使用\Cake\Cache\Cache::disable(),但是我不知道这被引用为“最佳实践”。

bq3bfh9z

bq3bfh9z2#

对于CakePHP 4,您可以执行以下操作
单位为src/Application.php

use Cake\Cache\Cache;
...
    public function bootstrap(): void
    {
        parent::bootstrap();

        if (Configure::read('debug')) {
            Cache::disable();
    }

完全禁用缓存
此外,您还可以选择性地仅禁用数据库元数据高速缓存,将Cache::disable();替换为

$connection = ConnectionManager::get('default');
            $connection->cacheMetadata(false);

您可以选择已配置的数据源,而不是default。请不要忘记选择use Cake\Datasource\ConnectionManager;
如果你使用dotenv,你只需要在app_local.php中使用'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN)或者在.env中设置DEBUG=true(或者APP_DEBUG,仔细查看你的配置)来启用调试,这样你的本地文件中就不会有未提交的更改。

相关问题