Dsao_Cache_Loader Klassenreferenz

Verwaltet und lädt verschiedene Objekte in verschiedenen Caches. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 __construct ($frontendName= 'Core', array $frontendOptions=array())
 Konstruktor.
 getObject ($class, $id=null, $constructorParameters=null, array $tags=array())
 Lädt Objekt aus einem Cache.
 getCache ()
 Gibt Cache zurück.

Öffentliche, statische Methoden

static getBackendName ()
 Gibt Backend-Name für Cache zurück.
static getBackendOptions ()
 Gibt Backend-Optionen für Cache zurück.
static setBackendName ($backendName)
 Setzt Backend-Name für Cache.
static setBackendOptions (array $backendOptions)
 Setzt Backend-Optionen für Cache.

Geschützte Attribute

 $_cache = null
 Zend_Cache, Cache.

Statische geschützte Attribute

static $_backendName = 'File'
 string, Backend-Name
static $_backendOptions = array()
 array, Backend-Optionen


Ausführliche Beschreibung

Verwaltet und lädt verschiedene Objekte in verschiedenen Caches.

Instanziiert Cache und lädt Objekte daraus bzw. instanziiert Objekte mit Hilfe einer Unterklasse von Dsao_Constructor_Abstract.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Loader.php 519 2009-09-13 15:51:26Z saviola777 $

Definiert in Zeile 12 der Datei Loader.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_Cache_Loader::__construct ( frontendName = 'Core',
array $  frontendOptions = array() 
)

Konstruktor.

Parameter:
$frontendName string, Frontend-Name
$frontendOptions array, Frontend-Optionen
Rückgabe:
void

Definiert in Zeile 36 der Datei Loader.php.

00037   {
00038     // Beim Debuggen aktivieren
00039     //$frontendOptions['caching'] = false;
00040 
00041     $this->_cache = Zend_Cache::factory(
00042       (string) $frontendName, self::$_backendName,
00043       $frontendOptions, self::$_backendOptions);
00044   }


Dokumentation der Elementfunktionen

static Dsao_Cache_Loader::getBackendName (  )  [static]

Gibt Backend-Name für Cache zurück.

Rückgabe:
void

Definiert in Zeile 101 der Datei Loader.php.

00102   {
00103     return self::$_backendName;
00104   }

static Dsao_Cache_Loader::getBackendOptions (  )  [static]

Gibt Backend-Optionen für Cache zurück.

Rückgabe:
array

Definiert in Zeile 111 der Datei Loader.php.

00112   {
00113     return self::$_backendOptions;
00114   }

Dsao_Cache_Loader::getCache (  ) 

Gibt Cache zurück.

Rückgabe:
Zend_Cache, Cache-Objekt

Definiert in Zeile 121 der Datei Loader.php.

00122   {
00123     return $this->_cache;
00124   }

Dsao_Cache_Loader::getObject ( class,
id = null,
constructorParameters = null,
array $  tags = array() 
)

Lädt Objekt aus einem Cache.

Die ID ist nicht nur für den Cache wichtig, eine Klasse Dsao_Constructor_$id muss existieren, wenn das Objekt instanziiert werden soll.

Parameter:
$id string, Identifikationsstring
$frontendName string, Cache-Frontend
$frontendOptions array Frontend-Optionen
$constructorParameters array, Parameter für Konstruktor oder false, wenn kein Konstruktor verwendet werden soll, dann wird einfach ein Objekt der Klasse Dsao_$id instanziiert und gespeichert
Rückgabe:
object, Objekt

Definiert in Zeile 61 der Datei Loader.php.

00062   {
00063     // Falls keine ID übergeben wurde, Klassennamen nehmen
00064     $id = $id ? $id : $class;
00065 
00066     // Cache miss
00067     if (!$this->_cache->test($id))
00068     {
00069       $constructor = new $class();
00070 
00071       // Falls Konstruktor verwendet werden soll
00072       if ($constructor instanceof Dsao_Constructor_Interface)
00073       {
00074         // Objekt instanziieren lassen
00075         $object = call_user_func_array(array($constructor, 'getObject'),
00076           (array) $constructorParameters);
00077       }
00078       // Sonst gibt es keinen Konstruktor
00079       else
00080       {
00081         $object = $constructor;
00082       }
00083 
00084       // In Cache speichern
00085       $this->_cache->save($object, $id, $tags);
00086     }
00087     // Cache hit
00088     else
00089     {
00090       $object = $this->_cache->load($id);
00091     }
00092 
00093     return $object;
00094   }

static Dsao_Cache_Loader::setBackendName ( backendName  )  [static]

Setzt Backend-Name für Cache.

Parameter:
$backendName string, Backend-Name
Rückgabe:
void

Definiert in Zeile 132 der Datei Loader.php.

00133   {
00134     self::$_backendName = $backendName;
00135   }

static Dsao_Cache_Loader::setBackendOptions ( array $  backendOptions  )  [static]

Setzt Backend-Optionen für Cache.

Parameter:
$backendOptions array, Backend-Optionen
Rückgabe:
void

Definiert in Zeile 143 der Datei Loader.php.

00144   {
00145     self::$_backendOptions = $backendOptions;
00146   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1