library cache
Generic Caching Library for PHP
dspacelabs/cache
Generic Caching Library for PHP
- Sunday, January 17, 2016
- by joshuaestes
- Repository
- 0 Watchers
- 1 Stars
- 1,372 Installations
- PHP
- 1 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 1 Versions
- 1 % Grown
Dspacelabs/Component/Cache
, (*1)
Generic Caching Library for PHP, (*2)
Installation
composer require dspacelabs/cache
Current Stable Release:
, (*3)
Current Pre Release:
, (*4)
Usage
<?php
use Dspacelabs\Component\Cache\Adapter\ArrayAdapter;
use Dspacelabs\Component\Cache\CacheItemPool;
$pool = new CacheItemPool(new ArrayAdapter());
# General Usage
$item = $pool->getItem('sql.results');
if (!$item->isHit()) {
$value = longRunningQuery();
$item->set($value);
$pool->save($item);
}
$results = $item->get();
# Delete items from cache
$sqlResults = $pool->getItem('sql.results');
$sqlResults->exists(); // returns true
$sqlResultsTwo = $pool->getItem('sql.results.two');
$sqlResultsTwo->exists(); // returns true
$pool->deleteItems(array('sql.results'));
$sqlResults->exists(); // returns false
$sqlResultsTwo->exists(); // returns true
# Clear entire cache
$sqlResults = $pool->getItem('sql.results');
$sqlResults->exists(); // returns true
$sqlResultsTwo = $pool->getItem('sql.results.two');
$sqlResultsTwo->exists(); // returns true
$pool->clear();
$sqlResults->exists(); // returns false
$sqlResultsTwo->exists(); // returns false
# Cached value expires after 3600 seconds
$item = $pool->getItem('sql.results');
$item->expiresAfter(3600);
$pool->save($item);
Change Log
See CHANGELOG.md., (*5)
License
MIT, (*6)
See LICENSE., (*7)