sitegeist/treasuremap

通过环境配置在多个缓存后端之间切换。

v1.0.0 2023-05-22 12:57 UTC

This package is auto-updated.

Last update: 2024-09-22 16:21:43 UTC


README

根据 backendDiscriminator 配置在多个缓存 backendConfigurations 之间切换。

这允许根据环境变量在缓存配置之间切换,从而使得绿色/蓝色缓存等可以控制大型应用部署期间的缓存失效。

作者与赞助商

此包的开发和公开发布得到了我们雇主 http://www.sitegeist.de 的慷慨赞助。

配置

通过 backendDiscriminatorbackendConfigurations 配置 'Sitegeist\TreasureMap\Backend\SwitchableBackend' 缓存后端。判断器的值将确定使用哪个后端 backendConfigurations 来实例化实际使用的后端。

Caches.yaml

Neos_Fusion_Content: 
  backend: 'Sitegeist\TreasureMap\Backend\SwitchableBackend'
  backendOptions:
    backendDiscriminator: '%env:GREEN_OR_BLUE%'
    backendConfigurations:
      green:
        backend: 'Neos\Cache\Backend\RedisBackend'
        backendOptions:
          hostname: '%env:REDIS_HOST%'
          port: '%env:REDIS_PORT%'
          database: 11
      blue:
        backend: 'Neos\Cache\Backend\RedisBackend'
        backendOptions:
          hostname: '%env:REDIS_HOST%'
          port: '%env:REDIS_PORT%'
          database: 21 

安装

Sitegeist.TreasureMap 可通过 Packagist 获取,运行 composer require sitegeist/treasuremap 进行安装。

我们使用语义版本控制,每次重大更改都会增加主版本号。

贡献

我们乐意接受贡献。请发送给我们拉取请求。

许可证

LICENSE