psx / cache
PSR-6 and PSR-16 implementation using the doctrine cache system
Installs: 90 475
Dependents: 7
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 1
Open Issues: 1
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: 2020-12-25 21:12:49 UTC
README
About
PSR-6 and PSR-16 implementation using the doctrine cache system.
Usage
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); }