kozz/laravel-doctrine-cache

Doctrine Cache Factory for Laravel 5

1.0.0 2015-05-20 08:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:26:38 UTC


README

Build Status Code Climate Test Coverage Latest Stable Version Latest Unstable Version License

Laravel 代理到 Doctrine Cache

何时使用

LaravelDoctrineCache 实现了 Doctrine\Common\Cache\Cache 接口,因此它可以与所有需要 Doctrine Cache 的库完全兼容,例如

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

工作原理

LaravelDoctrineCache 使用应用程序容器的缓存:Container::getInstance()->offsetGet('cache') 并将 Doctrine\Common\Cache\Cache 方法指向合适的 Laravel Cache 方法

示例

#JMS\Serializer
$serializer = \JMS\Serializer\SerializerBuilder::create()
  ->setAnnotationReader(new CachedReader(new AnnotationReader(), new LaravelDoctrineCache()))
  ->build();

参考

方法

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

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

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

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