HLEB2 FAQ: Как очистить кеш фреймворка? Вопрос

20 Мая (ред)

Страница в документации фреймворка.

Кешируемые шаблоны

Кеш, заданный вручную в коде фреймворка можно очистить через идентификатор:

use Hleb\Static\Cache;

$key = 'example_cache_key';
Cache::delete($key);

Чтобы очистить весь кеш, созданный собственными функциями фреймворка нужно выполнить команду:

php console --clear-cache

Сокращённый вариант выполнения для этой команды:

php console  -cc

При большом количестве кеша его очистка может замедлить производительность приложения на время удаления, поэтому используйте глобальную очистку только в крайних случаях.

Очистка кеша маршрутов:

php console  --clear-routes-cache

Сокращённый вариант:

php console  -cr 

В отладочной панели debug есть команда в разделе Терминал, которой можно очистить кеш маршрутов.

Для очистки кеша Twig-шаблонов:

php console --clear-cache--twig

Или сокращённо:

php console -cc-twig

Для того, чтобы очистить кеш из кода, существуют различные вспомогательные способы, как полная очистка собственного кеша фреймворка:

use Hleb\Static\Cache;

Cache::clear();

Обновить кеш маршрутов (именно обновить, во всех случаях это лучше удаления):

(new RouteCacheUpdater())->run();

Очистить кеш фреймворка:

(new ClearCacheAction())->run();

Очистить кеш Twig-шаблонов:

(new TwigCacheUpdater())->run();

Внимание! При большом количестве кеша его очистка может замедлить производительность приложения на это время, поэтому используйте только в крайних случаях.

При локальной разработке можно отключить кеширование в настройках.

fomiash fomiash + 215
Опубликовано в PHP фреймворк HLEB
К сожалению, ответов пока нет


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.