Zum Inhalt

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);