Доктрина Symfony2 очищает кэш
5 answers
app/console
Перечислит, как вы можете это сделать
app/console doctrine:cache:clear-metadata
app/console doctrine:cache:clear-query
app/console doctrine:cache:clear-result
Если вы хотите сделать это в своем коде (из документации Доктрины) :
Если вы просто хотите удалить все записи кэша, вы можете сделать это с помощью метода deleteAll().
<?php $cacheDriver = new \Doctrine\Common\Cache\ArrayCache(); $deleted = $cacheDriver->deleteAll();
Я думал, что схожу с ума от кэширования результатов доктрины - в конце концов мне пришлось перезапустить memcached.
В случае, если вы используете APC, вы также можете просто вызвать код
<?php
$deleted = apc_clear_cache() && apc_clear_cache('user');
На странице php на том же сервере. Это то, что делает метод deleteAll() в ответе Анто, но вы не зависите от классов доктрины. Кстати: полный кэш будет очищен - на всякий случай, если вы используете его для не-доктринальных вещей.
Я знаю, что название этого поста гласит Symfony 2, но для тех из вас, кто пришел из Google, если у вас есть Symfony 3+, это будет:
bin/console
В отличие от:
app/console