在Symfony2中,清除缓存的命令......
cout << *greeting << endl;
完全删除app / cache / prod文件夹。我想保留http_cache的内容。有没有办法告诉Symfony2将http_cache存储在其他不受影响的位置进行缓存时:清除?
例如,config.yml中有一个简单的配置,可以将会话移出缓存文件夹,以便不清除每个部署中的所有用户会话。
php app/console cache:clear --env=prod
使用http_cache文件夹有没有类似的方法?
答案 0 :(得分:1)
在AppCache.php
中,您可以使用createStore
方法。
require_once __DIR__.'/AppKernel.php';
use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
class AppCache extends HttpCache
{
protected function createStore()
{
// Use custom logic to build the store
}
}
该函数的Default content看起来像这样:
protected function createStore()
{
return new Store($this->cacheDir ?: $this->kernel->getCacheDir().'/http_cache');
}