Symfony2 doctrine vider le cache

j'ai besoin de vider mon doctrine est cache Symfony 2.

Il doit y avoir un moyen en ligne de commande effacer le cache.

Ou où puis-je trouver et supprimer les fichiers appartenant à cache?

29
demandé sur shakaran 2012-08-06 14:24:14

5 réponses

app/console

liste comment vous pouvez le faire

 app/console doctrine:cache:clear-metadata 
 app/console doctrine:cache:clear-query  
 app/console doctrine:cache:clear-result 
97
répondu amitchhajer 2012-08-06 10:27:44

Si vous voulez le faire dans votre code (à partir de documentation de la Doctrine):

Si vous voulez simplement supprimer toutes les entrées du cache, vous pouvez le faire avec le deleteAll() la méthode.

    <?php
    $cacheDriver = new \Doctrine\Common\Cache\ArrayCache();
    $deleted = $cacheDriver->deleteAll();
8
répondu Antho 2015-10-20 19:31:43

je pensais que je devenais fou avec la doctrine résultats cache - à la fin, j'ai dû redémarrer memcached.

1
répondu beterthanlife 2017-06-02 11:39:03

si vous utilisez APC, vous pouvez aussi appeler le code

<?php
$deleted = apc_clear_cache() && apc_clear_cache('user');

dans une page php sur le même serveur. C'est ce que fait la méthode deleteAll() dans la réponse D'Antho, mais vous ne dépendez pas des cours de Doctrine. Btw: le cache complet sera vidé - juste au cas où vous l'utilisez pour des choses Non-doctrinales.

1
répondu Oli 2018-03-07 08:46:25

je connais le titre de ce post dit Symfony 2, mais pour ceux d'entre vous venant de google, si vous avez Symfony 3 + il va être:

bin/console

plutôt:

app/console
0
répondu lsimonetti 2018-09-07 13:59:47