Öffentliche Methoden | |
| __construct (array $items) | |
| Initialisiert Garbage-Collector indem übergebene Items in internen Array von Objekten der Klasse Dsao_GarbageCollector_Item umgewandelt werden. | |
| addItem ($method, $object=null, $probability=10) | |
| Fügt neue Aufräumprozedur hinzu. | |
| run () | |
| Geht alle Items durch und führt ggf. | |
Geschützte Attribute | |
| $_items | |
| array, Elemente des Garbage-Collectors | |
Nicht ganz der aus anderen Bereichen bekannte Garbage-Collector, aber mir fiel kein besseres Wort ein. Nicht mehr benötigte Datenbankeinträge u.ä. können über diese Klasse mit einer bestimmten Wahrscheinlichkeit entfernt werden. Ähnlich wie der PHP-Garbage-Collector, der Sessiondaten mit einer bestimmten Wahrscheinlichkeit bei einem Aufruf entfernt.
Definiert in Zeile 15 der Datei GarbageCollector.php.
| Dsao_GarbageCollector::__construct | ( | array $ | items | ) |
Initialisiert Garbage-Collector indem übergebene Items in internen Array von Objekten der Klasse Dsao_GarbageCollector_Item umgewandelt werden.
Format des Parameters: array( array('method' => 'methodName', 'object' => 'objectName'/$object, 'probability' => 10), array(...))
Entweder Methode oder Objekt muss übergeben werden. Wird kein Objekt übergeben, muss die Methode statisch oder eine Funktion sein. Wird keine Methode übergeben, wird die Standardmethode collectGarbage() angenommen. Das Objekt kann als Klassenname (dann wird es aus der Registry geladen / neu initialisiert) oder als das Objekt selbst übergeben werden. Die Wahrscheinlichkeit ist standardmäßig 10 (1%).
| $items | array, Einzelne Aufräumprozeduren |
Definiert in Zeile 43 der Datei GarbageCollector.php.
00044 { 00045 $this->_items = array(); 00046 00047 foreach ($items as $item) 00048 { 00049 $this->_items[] = new Dsao_GarbageCollector_Item($item); 00050 } 00051 }
| Dsao_GarbageCollector::addItem | ( | $ | method, | |
| $ | object = null, |
|||
| $ | probability = 10 | |||
| ) |
Fügt neue Aufräumprozedur hinzu.
| $method | string, Methoden- oder Funktionsname | |
| $object | mixed Klassenname oder String, sofern $method eine nicht statische Methode einer Klasse ist | |
| $probability | int Wahrscheinlichkeit für die Ausführung der Aufräumprozedur in Promille bei einem Aufruf |
Definiert in Zeile 63 der Datei GarbageCollector.php.
00064 { 00065 $this->_items[] = 00066 new Dsao_GarbageCollector_Item($method, $object, $probability); 00067 00068 return $this; 00069 }
| Dsao_GarbageCollector::run | ( | ) |
Geht alle Items durch und führt ggf.
Aufräumprozedur durch.
Definiert in Zeile 76 der Datei GarbageCollector.php.
00077 { 00078 foreach ($this->_items as $item) 00079 { 00080 $item->run(); 00081 } 00082 00083 return $this; 00084 }
1.5.7.1