在本地开发环境中禁用缓存的最佳做法是什么?
jpfvwuh41#
你可以在你的bootstrap.php中使用\Cake\Cache\Cache::disable(),但是我不知道这被引用为“最佳实践”。
bootstrap.php
bq3bfh9z2#
对于CakePHP 4,您可以执行以下操作单位为src/Application.php
src/Application.php
use Cake\Cache\Cache; ... public function bootstrap(): void { parent::bootstrap(); if (Configure::read('debug')) { Cache::disable(); }
完全禁用缓存此外,您还可以选择性地仅禁用数据库元数据高速缓存,将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,仔细查看你的配置)来启用调试,这样你的本地文件中就不会有未提交的更改。
default
use Cake\Datasource\ConnectionManager;
app_local.php
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN)
.env
DEBUG=true
2条答案
按热度按时间jpfvwuh41#
你可以在你的
bootstrap.php
中使用\Cake\Cache\Cache::disable(),但是我不知道这被引用为“最佳实践”。bq3bfh9z2#
对于CakePHP 4,您可以执行以下操作
单位为
src/Application.php
完全禁用缓存
此外,您还可以选择性地仅禁用数据库元数据高速缓存,将
Cache::disable();
替换为您可以选择已配置的数据源,而不是
default
。请不要忘记选择use Cake\Datasource\ConnectionManager;
如果你使用dotenv,你只需要在
app_local.php
中使用'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN)
或者在.env
中设置DEBUG=true
(或者APP_DEBUG,仔细查看你的配置)来启用调试,这样你的本地文件中就不会有未提交的更改。