Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Die Cache-Komponente (Brandbox/Cache) implementiert PSR-6 für größtmögliche Interoperabilität. Hinter einer Fasade wird die Cache Component von Symfony verwendet. 

Info

Weiterlesen unter https://symfony.com/doc/current/components/cache.html

Der Cache-Provider

Der Cache-Provider ermöglicht die native Nutzung der Symfony Cache-Component und stellt ein einfaches Interface zur Verfügung, mit dem man den Cache validieren/invalidieren kann.

...

Folgende Parameter werden in der Methode remember() angeboten:

  • $cacheKeyArgs = Dieses Array definiert die eindeutige Kennung dieses Cache-Eintrags. 

  • $callback = Eine Methode, die den zu cachenden Inhalt bereitstellt.

  • $lifetime = Gibt an wie lange der Cache erhalten bleiben soll

  • $namespace = Der Name der App in der der Cache aufgebaut wird

Cache-Parameter

Cache-Parameter können genutzt werden, um die $cacheKeyArgs objektorientiert bereitzustellen. Das hat Vorteile bei der Lesbarkeit und beim späteren, automatisierten invalidieren des Caches. Erstellen Sie zu dem Zweck einen Kontext abhängigen Parameter. 

...

Möchte man den Redis-Cache aktivieren, ist dafür ein laufender Redis-Server notwendig. Aktivieren Sie den dienst wie nachfolgend beschrieben.
Siehe https://symfony.com/doc/current/components/cache/adapters/redis_adapter.html

config.php
Codeblock
languagephp
themeRDark
titleconfig.php
'redis' => [
  'host' => getenv('REDIS_HOST'),
  'port' => getenv('REDIS_PORT'),
]

Eventübersicht

Klassenname

Beschreibung

OnFlushDataset

Wird Cache\FlushDataset::class ausgelöst. Es steht damit eine zentrale Methode zur Verfügung, die es ermöglicht Datensatz-Caches zu leeren.