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=redis://example.com:1425

Eigenschaften

Eigenschaft Beschreibung Beispiel
uri URI der Datenquelle redis://example.com:1425

URI

Die URI hat den klassischen Aufbau aus Protokoll, Server und Port

redis://example.com:1425
   ┃         ┃        ┃
   ┃         ┃        ┗━━━ Port
   ┃         ┗━━━ Server
   ┗━━━ Protokoll 

Das Protokoll muss immer redis sein, ein anderes Protokoll führt zu einer \Alvine\Persistence\DataObjectException Exception. Wird kein Server 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\Redis\DataSource::getInstanceFromProperties($properties);