community/cacheextensions

此包最新版本(dev-master)没有提供许可信息。

安装: 87

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:typo3-flow-package

dev-master 2013-08-27 09:13 UTC

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获取该时间戳来获取标识符,以缓存需要为该实体的版本/状态唯一的数据。