kozz / laravel-doctrine-cache
Doctrine Cache Factory for Laravel 5
1.0.0
2015-05-20 08:09 UTC
Requires
- php: >=5.4.0
- doctrine/cache: ~1.4
- laravel/framework: ~5.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ~4.2
Suggests
- php: >=5.6.2
This package is not auto-updated.
Last update: 2024-09-14 17:26:38 UTC
README
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)
- 删除缓存条目