community/ cacheextensions
此包最新版本(dev-master)没有提供许可信息。
dev-master
2013-08-27 09:13 UTC
Requires
- typo3/flow: *
This package is auto-updated.
Last update: 2024-09-05 17:51:20 UTC
README
本包旨在帮助您将应用程序缓存到最大潜力。
示例
// fetch your Cache $cache = $this->cacheManager->getCache('My_Cache'); $entity = new \My\Domain\Model\Entity(); $entity->setName('Foo'); $this->persistenceManager->update($entity); $identifier = 'MyOutputThatDependsOnThatEntity' . $this->cacheIdentityService->getIdentifierByObject($entity); if (!$cache->has($identifier)) { // Really time-consuming and complex rendering that depends on that entity $output = $entity->getName(); $cache->set($identifier, $output); } echo $cache->get($identifier);
对于每个实体插入/更新/删除,将为该实体存储一个时间戳,并且可以从cacheIdentityService获取该时间戳来获取标识符,以缓存需要为该实体的版本/状态唯一的数据。