Skip to content
👜 Simple cache abstraction layer implementing PSR-16
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
tests
.gitignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
composer.json

README.md

sabre/cache

This repository is a simple abstraction layer for key-value caches. It implements PSR-16.

If you need a super-simply way to support PSR-16, sabre/cache helps you get started. It's as hands-off as possible.

It also comes with a test-suite that can be used by other PSR-16 implementations.

Installation

Make sure you have composer installed, and then run:

composer require sabre/cache

Usage

Read PSR-16 for the API. We follow it to the letter.

In-memory cache

This is useful as a test-double or long running processes. The Memory cache only lasts as long as the object does.

$cache = new \Sabre\Cache\Memory();

APCu cache

This object uses the APCu api for caching. It's a fast memory cache that's shared by multiple PHP processes.

$cache = new \Sabre\Cache\Apcu();

Memcached cache

This object uses the Memcached extension for caching.

$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.

Build status

branch status
master Build Status

Questions?

Head over to the sabre/dav mailinglist, or you can also just open a ticket on GitHub.

Made at fruux

This library is being developed by fruux. Drop us a line for commercial services or enterprise support.

You can’t perform that action at this time.