web-dev-qa-db-ja.com

Symfony2 doctrineキャッシュをクリア

doctrine's キャッシュを Symfony 2 でクリアする必要があります。

キャッシュをクリアするために、コマンドラインに何らかの方法が必要です。

または、キャッシュに属するファイルをどこで見つけて削除する必要がありますか?

34
app/console

あなたがそれを行う方法をリストします

 app/console doctrine:cache:clear-metadata 
 app/console doctrine:cache:clear-query  
 app/console doctrine:cache:clear-result 

symfony 3+の場合:

 php bin/console

コマンドのリスト(プロジェクトディレクトリからのコピー/貼り付けの場合):

 php bin/console doctrine:cache:clear-metadata 
 php bin/console doctrine:cache:clear-query  
 php bin/console doctrine:cache:clear-result
111
amitchhajer

あなたのコード内でそれをしたい場合( Doctrineのドキュメント から):

すべてのキャッシュエントリを単に削除する場合は、deleteAll()メソッドを使用して削除できます。

    <?php
    $cacheDriver = new \Doctrine\Common\Cache\ArrayCache();
    $deleted = $cacheDriver->deleteAll();
10
Antho

APCを使用する場合は、コードを呼び出すこともできます

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

同じサーバー上のphpページで。これはAnthoの答えのdeleteAll()メソッドが行うことですが、Doctrine Classes。に依存しません。もの。

1
Oli

doctrine結果キャッシュ-結局、memcachedを再起動する必要がありました。

1
beterthanlife

この投稿のタイトルがSymfony 2であることを知っていますが、Googleから来た人たちにとって、Symfony 3+があれば、それは次のようになります。

bin/console

とは対照的に:

app/console
0
lsimonetti