Benim arka uç uygulamada bir eylem benim önuç uygulamanın önbelleğini temizlemek istiyorum.
Bunu nasıl başarabiliriz?
Ben şöyle symfony 1.2 bunun için doğru yol olduğuna inanıyorum:
sfContext::switchTo('frontend'); //switch to the environment you wish to clear
sfContext::getInstance()->getViewCacheManager()->getCache()->clean(sfCache::ALL);
sfContext::switchTo('backend'); //switch back to the environment you started from
Sen sfTask örneğini oluşturmak ve (sf 1.2) bunu şöyle çalıştırabilirsiniz:
$task = new sfCacheClearTask(sfContext::getInstance()->getEventDispatcher(), new sfFormatter());
$arguments = array();
// type can be one of: i18n, routing, template, module, config
$options = array(
'frontend' => 'app',
'routing' => 'type',
'prod' => 'env',
);
$task->run($arguments, $options);
Olası tüm argümanları ve seçenekleri için uygun sfTask kaynak kodu görmek ...
Google olduğunu söyledi bir symfony.sh
yerde ve bu dosya onun argüman olabilir clear-cache frontend
. Bkz here
Ancak ben hiç Symfony bilmiyorum.