In Drupal 7 konnten wir dies früher tun:
cache_clear_all('state:', 'cache', TRUE)
Dadurch werden alle Cache-Bin-Einträge gelöscht, die mit der Zeichenfolge begonnen haben state:
(übereinstimmende Cache-IDs wie state:info
und state:nebraska
).
Der Änderungsdatensatz unter https://www.drupal.org/node/1272696 vermerkt diesen Anwendungsfall sogar im Drupal 7-Beispiel, enthält jedoch kein Beispiel für die Replikation in D8.
Es scheint, dass wir Cache-Tags verwenden sollen, was angesichts des einfachen Anwendungsfalls eine teurere Konvertierung darstellt. Ich sehe keine passenden Methoden, die in CacheBackendInterface gelten würden . Beachten Sie, dass hier nicht alle Elemente in einem Cache-Bin gelöscht werden, der eindeutig von deleteAll () abgedeckt wird.
'entity_bundle_extra_fields:node:article:' . $langcode
für alle Sprachen löschen möchte ? Ich könnte eine Liste aller Sprachen bekommen, aber gibt es etwas Einfacheres? In diesem Fall hat es bereits das Cache-Tag 'entity_field_info'. Aber vielleicht möchte ich weniger breit ungültig machen.