psx / cache
使用 doctrine 缓存系统的 PSR-6 和 PSR-16 实现
v1.0.2
2018-12-16 20:14 UTC
Requires
- php: >=7.0
- doctrine/cache: ^1.6
- psr/cache: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- phpunit/phpunit: ^6.0
Provides
This package is auto-updated.
Last update: 2024-09-05 02:18:42 UTC
README
关于
使用 doctrine 缓存系统实现的 PSR-6 和 PSR-16。
用法
PSR-6
<?php $pool = new PSX\Cache\Pool(new Doctrine\Common\Cache\FilesystemCache()); $item = $pool->getItem('foo'); if (!$item->isHit()) { $value = doComplexTask(); $item->set($value); $item->expiresAfter(3600); $pool->save($item); } else { $value = $item->get(); }
PSR-16
<?php $cache = new PSX\Cache\SimpleCache(new Doctrine\Common\Cache\FilesystemCache()); $value = $cache->get('foo'); if ($value === null) { $value = doComplexTask(); $cache->set('foo', $value, 3600); }