2017 © Pedro Peláez
 

library cache

Generic Caching Library for PHP

image

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

The README.md

Dspacelabs/Component/Cache Travis

Packagist Packagist Pre Release Packagist Packagist, (*1)

Generic Caching Library for PHP, (*2)

Installation

composer require dspacelabs/cache

Current Stable Release: Packagist, (*3)

Current Pre Release: Packagist 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)

The Versions

17/01 2016

dev-master

9999999-dev https://github.com/dSpaceLabs/Cache

Generic Caching Library for PHP

  Sources   Download

MIT

The Development Requires

cache