# How to use Filesystem Cache in Mezzio?

**URL:** <https://discourse.laminas.dev/t/how-to-use-filesystem-cache-in-mezzio/2190>\
**Category:** Mezzio\
**Tags:** mezzio, laminas-cache\
**Created:** [March 17, 2021, 9:31am UTC](https://discourse.laminas.dev/t/how-to-use-filesystem-cache-in-mezzio/2190 "2021-03-17T09:31:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![drakulitka](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/drakulitka/32/188_2.png) [@drakulitka](https://discourse.laminas.dev/u/drakulitka)\
**Post date:** [March 17, 2021, 9:31am UTC](https://discourse.laminas.dev/t/how-to-use-filesystem-cache-in-mezzio/2190/1 "2021-03-17T09:31:12Z")

</div>

```
namespace Auth\Service\Factory;

use Auth\Service\RbacManager;
use Doctrine\ORM\EntityManager;
use Laminas\Cache\Storage\Adapter\Filesystem;
use Laminas\Cache\Storage\Plugin\ExceptionHandler;
use Laminas\Cache\Storage\Plugin\Serializer;
use Laminas\Cache\StorageFactory;
use Psr\Container\ContainerInterface;

class RbacManagerFactory
{
    public function __invoke(ContainerInterface $container)
    {
        $cache = StorageFactory::factory([
            'adapter' => [
                'name' => Filesystem::class,
                'options' => [
                    'namespace' => 'filesystem',
                    'cache_dir' => './data/cache/AuthRbac',
                    'ttl' => 60 * 60 * 10
                ],
            ],
            'plugins' => [
                Serializer::class,
                ExceptionHandler::class => [
                    'throw_exceptions' => false,
                ],
            ],
        ]);

        return new RbacManager(
            $container->get(EntityManager::class),
            $cache
        );
    }
}

```

I get an error:

```
Error: Class &#039;Laminas\Serializer\Serializer&#039; not found in file /var/www/vendor/laminas/laminas-cache/src/Storage/Plugin/PluginOptions.php on line 214

Stack trace:
1. Error-&gt;() /var/www/vendor/laminas/laminas-cache/src/Storage/Plugin/PluginOptions.php:214
2. Laminas\Cache\Storage\Plugin\PluginOptions-&gt;getSerializer() /var/www/vendor/laminas/laminas-cache/src/Storage/Plugin/Serializer.php:101
3. Laminas\Cache\Storage\Plugin\Serializer-&gt;onWriteItemPre() /var/www/vendor/laminas/laminas-eventmanager/src/EventManager.php:331
4. Laminas\EventManager\EventManager-&gt;triggerListeners() /var/www/vendor/laminas/laminas-eventmanager/src/EventManager.php:180
5. Laminas\EventManager\EventManager-&gt;triggerEvent() /var/www/vendor/laminas/laminas-cache/src/Storage/Adapter/AbstractAdapter.php:206
6. Laminas\Cache\Storage\Adapter\AbstractAdapter-&gt;triggerPre() /var/www/vendor/laminas/laminas-cache/src/Storage/Adapter/AbstractAdapter.php:669
7. Laminas\Cache\Storage\Adapter\AbstractAdapter-&gt;setItem() /var/www/vendor/laminas/laminas-cache-storage-adapter-filesystem/src/Filesystem.php:844
8. Laminas\Cache\Storage\Adapter\Filesystem-&gt;setItem() /var/www/src/Auth/src/Service/RbacManager.php:67
```

---

<div class="post-metadata">

**Author:** ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Post date:** [March 17, 2021, 10:00am UTC](https://discourse.laminas.dev/t/how-to-use-filesystem-cache-in-mezzio/2190/2 "2021-03-17T10:00:59Z")

</div>

> [@drakulitka](#):
>
> ```auto
> 'plugins' => [
> Serializer::class,
> ExceptionHandler::class => [
> 'throw_exceptions' => false,
> ],
> ],
> 
> ```

If you use the serializer plugin, you must also [install the serializer itself](https://docs.laminas.dev/laminas-serializer/).

---

<div class="post-metadata">

**Author:** ![Serge\_Nguimjeu](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/serge_nguimjeu/32/562_2.png) [@Serge\_Nguimjeu](https://discourse.laminas.dev/u/Serge_Nguimjeu)\
**Post date:** [March 17, 2021, 10:43am UTC](https://discourse.laminas.dev/t/how-to-use-filesystem-cache-in-mezzio/2190/3 "2021-03-17T10:43:57Z")

</div>

Yep that should do the trick:

```auto
composer require laminas/laminas-serializer

```
