Namenskonventionen
Damit das Caching nicht jedes Mal bei Änderungen komplett neu aufgebaut werden muss, ist das Caching in einer bestimmten Struktur aufgebaut. Diese Struktur sollte eingehalten werden.
Cache Namenskonvention-Tabelle
-> settings
-> quiqqer
-> projects
-> project
-> site
-> groups
-> users
-> user
-> permissions
-> packages
-> package
-> packageName (beispiel: quiqqer/package/quiqqer/bricks/)
-> template
-> OWN_CACHE (für jedes Paket möglich)
Erklärung und Beispiele
Möchtest du zum Beispiel für eine bestimmte Seite ein Cache setzen, wäre dein Cache-Pfad quiqqer -> projects -> project -> site
. Daraus ergibt sich folgender Cache-Pfad quiqqer/projects/project_id/SITE_ID/
.
Die meisten Objekte (bzw Klassen) besitzen ihre eigenen Methoden um einen Cache-Pfad zu bekommen. Somit muss sich nicht mühselig darum gekümmert werden wie der Cache-Pfad nun auszusehen hat.
// Cachepfad für ein Site Objekt
$Site->getCachePath()
// Cachepfad für ein Projekt
$Project->getCachePath() // nur das Projekt
$Project->getCacheLanguagePath() // Projekt mit Sprache
// Cachepfad für ein Projekt ohne Projekt
Project::getProjectCachePath($projectName)
Project::getProjectLanguageCachePath($projectName, $projectLang)
// Cachepfad für Projekte
$Package->getCachePath()
Wie nutze ich Cache-Pfade
Um Daten zu Cachen gibt es den Caching Handler.
QUI\Cache\Manager::set('quiqqer/package/my/package/myVar', $data);
Eigene Cache-Pfade einführen
Falls es wichtig ist komplett eigene Cache-Pfade einzuführen:
QUI\Cache\Manager::set('my-special-cache/, $data);