Konfiguration¶
Über die Methode DataSource::getInstanceFromProperties()
lässt sich die Datenquelle über Eigenschaften - zum Beispiel
aus einer Property-Datei - konfigurieren.
# Uniform Resource Identifier der Datenquelle
uri=memcached://example.com:1425
Eigenschaften¶
Eigenschaft | Beschreibung | Beispiel |
---|---|---|
uri | URI der Datenquelle | memcached://example.com:1425 |
URI¶
Die URI hat den klassischen Aufbau aus Protokoll, Pfad auf die Datei und Tabelle
memcached://example.com:1425
┃ ┃ ┃
┃ ┃ ┗━━━ Port
┃ ┗━━━ Host
┗━━━ Protokoll
Das Protokoll muss immer memcached sein, ein anderes Protokoll führt zu einer \Alvine\Persistence\DataObjectException
Exception. Wird kein Host oder Port angegeben, so wird die Konstante DataSource::DEFAULTSERVER
bzw. DataSource::DEFAULTPORT
mit dem Wert object
verwendet.
Beispiel¶
Über folgende Anweisungen werden erst die Eigenschaften eingelesen und im Anschluß das Datenobjekt erstellt.
// Eigenschaftsdatei definieren
$file=new \Alvine\IO\File\File('datasource.properties', new \Alvine\IO\File\Directory(__DIR__));
// Eigenschaften einlesen
$properties=new \Alvine\Types\Configuration\Properties($file);
// Datenquelle erstellen
$source=\Alvine\Persistence\Provider\Memcached\DataSource::getInstanceFromProperties($properties);