Provides caching implementations for zend expressive projects.
PSR-6 and PSR-16 Cache factories for PSR-11 with Zend configuration provider.
The easiest way to install this package is through composer:
$ composer require validus/cache
A complete example configuration can be found in example/full-config.php. Please note that the values in there are the defaults, and don't have to be supplied when you are not changing them. Keep your own configuration as minimal as possible. A minimal configuration can be found in example/simple-config.php
If your application uses the zend-component-installer Composer plugin, your configuration is complete; the shipped Validus\Cache\ConfigProvider
registers the cache service.
you can access the cache implementation via the container :
use Psr\Cache\CacheItemPoolInterface;
use Psr\SimpleCache\CacheInterface;
// $pool instanceof CacheItemPoolInterface
$pool = $container->get(CacheItemPoolInterface::class);
// $cache instanceof CacheInterface
$cache = $container->get(CacheInterface::class);
Validus cache package comes with a CacheResetMiddleware
, allowing you to reset the cache pool to its initial status after every request.
you can add the middleware to your config/pipeline.php
file like this :
$app->pipe(\Validus\Cache\Middleware\CacheResetMiddleware::class);
a factory for the middleware is already provided in the config provider so you don't have to worry about that as long as you are using zend-component-installer composer plugin.