我需要添加一个对(new sfAPCCache())->clean()
的简单调用,或者在执行命令./symfony cc
时添加对apc_clear_cache()
的调用。
有人知道如何做到这一点吗?我应该在哪一点编辑我的symfony应用程序,或者我应该如何注册这个额外的行为?
发布于 2013-01-25 09:28:31
实际上,我发现我可以通过侦听事件来向./symfony cc
添加新的行为
$this->dispatcher->connect('task.cache.clear', array('ClearAPCCache','clearCache'))
仍然存在无法从命令行任务中清除APC缓存的问题,因为APC缓存与web服务器进程相关,而symfony命令是命令行脚本。
发布于 2013-01-24 13:30:52
您只需创建自己的自定义任务即可。
./symfony generate:task your_task_name
在这个任务中(在lib
文件夹中),您只需要运行如下命令
protected function execute($arguments = array(), $options = array())
{
// Run your own apc cache
// ...
/// Then run the cache:clear
$this->runTask('cache:clear');
}
https://stackoverflow.com/questions/14502231
复制