itinance/doctrine-cache-adapter-with-site-context

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.
There is no license information available for the latest version (v0.3) of this package.

v0.3 2017-04-03 20:43 UTC

This package is not auto-updated.

Last update: 2021-11-27 03:00:38 UTC


README

If you are using Emanuele Minottos TwigCacheBundle and Simon Ochos white-label-bundle (https://github.com/simonoche/white-label-bundle), you will get trouble with the cache.

This class is a replacement for the Cache Adapter used in TwigCacheBundle, to respect the current site context in a white-label / multi-site environment.

Installation:

Installation using composer:

    "repositories": [
        {
            "type": "git",
            "url": "git@github.com:itinance/DoctrineCacheAdapterWithSiteContext.git"
        }
    ],
    "require": {
        "itinance/DoctrineCacheAdapterWithSiteContext": "dev-master"
    },

Configuration

in app/config/services.yml add the following

    twig_cache.adapter:
        class: itinance\DoctrineCacheAdapterWithSiteContext
        arguments:
            - @cache_service
            - @site_context

@cache_service could be configured like this:

    memcached:
        class: Memcached
        calls:
            - [ addServers, [ %memcached.servers% ] ]

    cache_service:
        class: Doctrine\Common\Cache\MemcachedCache
        calls:
            - [ setMemcached, [ @memcached ] ]