Entwickler.Cache History

Hide minor edits - Show changes to markup

 
 
April 01, 2011, at 11:43 PM by tthelen -
Added lines 1-2:

(:redirect 'http://docs.studip.de/develop/Entwickler/Cache':)

 
 
March 16, 2010, at 03:30 PM by mriehe -
Changed lines 1-2 from:

Stud.IP-Cache

to:

Stud.IP-Cache

Changed lines 9-12 from:

StudipCacheFactory

to:

Seit Version 1.11 ist das Caching fester Bestandteil (FileCaching) und standardmässig aktiviert.

StudipCacheFactory

Changed lines 15-18 from:

StudipCache

to:

StudipCache

Changed lines 19-22 from:
expire($key)
entfernt ein Schlüssel-Wert-Paar aus dem Cache
read($key)
liest den Wert zu einem Schlüssel aus dem Cache oder gibt im Falle eines cache miss FALSE zurück
write($key, $value, $expire = 43200)
legt unter einem Schlüssel für eine gegebene Zeit (in Sekunden) einen Wert ab
to:
  • #expire($key): entfernt ein Schlüssel-Wert-Paar aus dem Cache
  • #read($key): liest den Wert zu einem Schlüssel aus dem Cache oder gibt im Falle eines cache miss FALSE zurück
  • #write($key, $value, $expire = 43200): legt unter einem Schlüssel für eine gegebene Zeit (in Sekunden) einen Wert ab
Changed lines 48-54 from:

Konvention: Der Schlüssel eines Cache-Eintrags wird durch Vorwärtsschrägstriche "/" in Namensräume aufgeteilt. Stud.IP-Kerndateien sollten "core/XYZ/argument1/argument2/usw" erzeugen. Stud.IP-Plugins sollten dementsprechend "plugin/birthday/22" verwenden. Auf diese Weise sollte es zu keinen Kollisionen kommen.

Achtung: Der Schlüssel und der Wert eines Cache-Eintrags müssen Strings sein. Arrays oder Objekte müssen (de)serialisiert werden.

StudipNullCache

to:

Konvention

Der Schlüssel eines Cache-Eintrags wird durch Vorwärtsschrägstriche "/" in Namensräume aufgeteilt. Stud.IP-Kerndateien sollten "core/XYZ/argument1/argument2/usw" erzeugen. Stud.IP-Plugins sollten dementsprechend "plugin/birthday/22" verwenden. Auf diese Weise sollte es zu keinen Kollisionen kommen.

Achtung

Der Schlüssel und der Wert eines Cache-Eintrags müssen Strings sein. Arrays oder Objekte müssen (de)serialisiert werden.

Funktionsbeispiele

(:source lang=php linenum:)
//Beispiel beim schwarzenBrettPlugin

// Konstante in der Klasse festlegen
const ARTIKEL_CACHE_KEY = 'plugins/SchwarzesBrettPlugin/artikel/';

//Beispielfunktion
private function getArtikel($thema_id)
{
    // Cache-Objekt erzeugen
    $cache = StudipCacheFactory::getCache();
    // Daten aus dem Cache holen
    $ret = unserialize($cache->read(self::ARTIKEL_CACHE_KEY.$thema_id));

    // Wenn der Cache leer ist, Daten aus der Datenbank holen
    if(empty($ret)){
        $ret = DBManager::get()->query("SELECT ...")->fetchAll(PDO::FETCH_COLUMN);
        // Daten in den Cache schreiben
        $cache->write(self::ARTIKEL_CACHE_KEY.$thema_id, serialize($ret));
    }
    return $ret;
}

StudipNullCache

Added lines 83-84:

CachePlugins

Deleted lines 92-94:

(:rater entwickler-cache head="!!!!Wie hilfreich war diese Hilfeseite?" :) (:Ratingentwickler-cache: 100:)

 
 
June 11, 2009, at 03:52 PM by ssuchi -

 

 

Source: Basis-Wiki-Hilfe | Last change: April 01, 2011, at 11:43 PM, tthelen | Local view: Basis-Hilfe