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 |
Folgende Caches stehen in brandbox zur Verfügung.
OPcache
Der OPcache erhöht die PHP-Performance durch das Speichern des vorkompilierten Bytecodes im Arbeitsspeicher. Dadurch wird das Laden und Parsen der Scripte bei jedem Request vermieden. (Quelle: php.net)
Info |
---|
Weiterlesen unter http://php.net/manual/de/book.opcache.php |
Es kann notwendig sein, den OPcache zu deaktivieren, bspw. weil man den Inhalt der PHP-Datei ändern möchte. Der OPcache ist standardmäßig in den Entwicklungsumgebungen deaktiviert, jedoch im Live-Cluster (Live, Stage und Nightly) aktiviert. Sollte der OPcache mal deaktiviert werden müssen, ändern Sie die Konfiguration von PHP FPM und deaktivieren ihn (Siehe /etc/php/8.2/mods-available/brandbox.ini):
...
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
use brandboxBrandbox\Framework\componentBrandbox\cacheCache; $cache = cacheCache\providerProvider::get(); $callback $html .= $cache->remember( [__METHOD__, 'individueller-cache-key'], function () use ($something) { return 'cache-value'; }; }, $cacheTTL, $cacheTtl = 86400; // 1 Tag $namespace = 'brandbox/shop-core'; $html .= $cache->remember( [__METHOD__, '{cache-tag}'], $callback, $cacheTtl, $namespace ); |
Doctrine – Second-Level-Cache
...