This functionality is only available since version 2.4

Thelia uses the Symfony cache component.

This component provides a strict PSR-6 implementation for adding cache to your applications. It is designed to have a low overhead so that caching is fastest. It ships with a few caching adapters for the most widespread and suited to caching backends. It also provides a doctrine/cache proxy adapter to cover more advanced caching needs and a proxy adapter for greater interoperability between PSR-6 implementations.

Default implementation on Thelia

The service “thelia.cache” is available in Thelia. This service is a simple implementation of FilesystemAdapter.


class MyController extends BaseFrontController
    public function myMethod()
        $myItemKey = 'my_cache_key';

        /** @var \Symfony\Component\Cache\Adapter\AdapterInterface $cacheAdapter */
        $cacheAdapter = $this->container->get('thelia.cache');

        /** @var \Symfony\Component\Cache\Adapter\AdapterInterface $cacheItem */
        $cacheItem = $cacheAdapter->getItem($myItemKey);

        if (!$cacheItem->isHit()) {
                ->set('My big value')

        $myValue = $cacheItem->get();