CakePHP3 / twig - Как очистить кеш представления? - PullRequest
0 голосов
/ 24 октября 2018

Я использую CakePHP3.6 и шаблонизатор Twig.

Однако при развертывании нашего производства это не отражается.Вероятно, я думаю, что деньги работают.


Я выполнил эту команду: bin/cake cache clear_all.

Однако кеш ветки не очистился.(путь к кешу tmp/cache/twigView/)

Как я могу удалить этот кеш?Я не хочу запускать команду на производственном сервере: rm -Rf * ...

Пожалуйста, помогите мне.

Спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

Если очистка кэша CakePHP не повлияет на кэшированные файлы Twigs, то независимо от того, что вы делаете для интеграции Twig, он не использует CakePHP для кэширования.

В зависимости от того, как вы интегрируете Twig в свое приложение, естьЭто могут быть отдельные инструменты для очистки кэша, но если это не так, то вам придется либо удалить данные с помощью rm (в этом нет ничего плохого, особенно если вы используете жестко закодированный путь)... вы можете использовать что-то вроде safe-rm, если вы беспокоитесь), или вы можете попробовать настроить фиктивную конфигурацию кэша с CakePHP, который указывает на путь twigView, что-то вроде:

'twig_view' => [
    'className' => 'File',
    'path' => CACHE . 'twigView' . DS,
    'prefix' => '',
],

Таким образом, вы должны иметь возможность очистить его с помощью оболочки кэша, либо с помощью clear_all, либо путем нацеливания на него.очень специфическая конфигурация:

bin/cake cache clear twig_view

Обратите внимание, что механизм кэширования файлов CakePHPs не будет удалять каталоги, он будет удалять только файлы внутри них!

...