Skip to main content

rekalogika/psr-16-simple-cache-bundle

Enables PSR-16 Simple Cache services in Symfony projects. These were previously enabled in the older Symfony version but were removed in 4.3.

Installation​

Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.

Open a command console, enter your project directory, and execute:

composer require rekalogika/psr-16-simple-cache-bundle

Usage​

Callers can simply wire in Psr\SimpleCache\CacheInterface. The service uses the same underlying pool used by Symfony's CacheInterface.

use Psr\SimpleCache\CacheInterface;

class SomeService
{
public function __construct(private CacheInterface $cache)
{
}

public function doSomething()
{
$this->cache->set('foo', 'bar');
}
}

Rationale​

We are using PSR-16 mostly as an expiring key-value storage. While PSR-6 and Symfony's CacheInterface are more powerful and easier to use for caching things, we don't feel their interfaces are suitable for key-value storage.

Credits​

This package is just a service definition. The actual implementation is done by the Symfony project; they just don't make the service available by default.

License​

MIT

Contributing​

Issues and pull requests should be filed in the GitHub repository rekalogika/psr-16-simple-cache-bundle.