kozz/yii-doctrine-cache

Yii 1 的 Doctrine 缓存工厂

1.0.0 2015-01-31 16:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:08:27 UTC


README

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version Latest Unstable Version License

Yii 中 Doctrine 缓存的代理

何时使用

YiiDoctrineCache 实现 Doctrine\Common\Cache\Cache 接口,因此与所有需要 Doctrine 缓存的库完全兼容,例如:

  • Doctrine 注释读取器
  • Symfony 验证器
  • JMS 序列化器

工作原理

YiiDoctrineCache 根据 Yii 缓存配置加载最合适的 Doctrine 缓存实现

  • Doctrine\Common\Cache\MemcachedCache
  • Doctrine\Common\Cache\MemcacheCache
  • Doctrine\Common\Cache\ArrayCache

优势

YiiDoctrineCache 在底层使用代理设计模式,因此每次调用 new YiiDoctrineCache() 时,您都始终拥有相同的缓存实例,即使 Doctrine 的 ArrayCache 被选中

//SomeFile.php
use Kozz\Yii1\Cache\YiiDoctrineCache;

$cache = new YiiDoctrineCache();
$cache->save('id', 'value');

//SomeOtherFile.php
use Kozz\Yii1\Cache\YiiDoctrineCache;

$cache = new YiiDoctrineCache();
$cache->fetch('id'); // 'value'

参考

方法

fetch($id) - 从缓存中获取条目

contains($id) - 测试缓存中是否存在条目

save($id, $data, $lifeTime = false) - 将数据放入缓存

delete($id) - 删除缓存条目