http cache controller liste programmatisch ändern

Shopware HTTP cache

also wir können unsere plugin controller url in die liste durch shopware-backend manuell addieren oder entfernen. und haben dadurch caching für unsere plugin urls, cool!

aber wie können wir diese durch unsere plugin addieren/entfernen?

ich hätte gern eine checkbox in meine plugin einstellungen (das weiss ich wie zu machen) und diese sollte die http cache für url “widgets/myplugin” ein/aus steuern.

in der oberigen dokumentation habe ich nichst gefunden, aber ich hab in datenbank tabelle s_core_config_values ein string mit allen http cache controllern gefunden…

gibts dafür wirklich keine methoden es programmatisch zu manipulieren?

wenn nicht, wie kriegen wir diese datenbank eintrag garantiert?

und was ist diese lustige string: s:399:"frontend/listing 3600\nfrontend…" fürn format?

oder soll ich was anderes benutzen/machen?

Das ist das Ergebnis der PHP Funktion serialize(). Um unserialize() bekommst du wieder einen string zurück.

http://php.net/manual/de/language.oop5.serialization.php

1 „Gefällt mir“

Hi,

es gib dazu den CacheRouteInstaller:

Gruß Heiner

1 „Gefällt mir“

cool, danke an beide!

notiz für mich, Shopware\Components\HttpCache\CacheRouteInstaller wurde addiert in shopware 5.3.5 (und wir sind immer noch auf 5.2.x *sigh*)