sabre/cache
This repository is a simple abstraction layer for key-value caches. It
implements PSR-16., (*1)
If you need a super-simple way to support PSR-16, sabre/cache helps you get
started. It's as hands-off as possible., (*2)
It also comes with a test-suite that can be used by other PSR-16
implementations., (*3)
Installation
Make sure you have composer installed, and then run:, (*4)
composer require sabre/cache
Usage
Read PSR-16 for the API. We follow it to the letter., (*5)
In-memory cache
This is useful as a test-double for long-running processes. The Memory
cache
only lasts as long as the object does., (*6)
$cache = new \Sabre\Cache\Memory();
APCu cache
This object uses the [APCu][6] api for caching. It's a fast memory cache that's
shared by multiple PHP processes., (*7)
$cache = new \Sabre\Cache\Apcu();
Memcached cache
This object uses the [Memcached][6] extension for caching., (*8)
$memcached = new \Memcached();
$memcached->addServer('127.0.0.1', 11211);
$cache = new \Sabre\Cache\Memcached($memcached);
You are responsible for configuring memcached, and you just pass a fully
instantiated objected to the \Sabre\Cache\Memcached
constructor., (*9)
Build status
branch |
status |
master |
|
Questions?
Head over to the sabre/dav mailinglist, or you can also just open a ticket
on GitHub., (*10)
Made at fruux
This library is being developed by fruux. Drop us a line for commercial
services or enterprise support., (*11)