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

Mögliche Eigenschaften

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

URI

Die URI hat den klassischen Aufbau aus Protokoll, Server und Name des Buckets

riak://example.com:1425/riak/test 
  ┃         ┃        ┃        ┃
  ┃         ┃        ┃        ┗━━━ Name des Bucket (optional)
  ┃         ┃        ┃    
  ┃         ┃        ┗━━━ Port
  ┃         ┗━━━ Server
  ┗━━━ Protokoll

Das Protokoll muss immer riak sein, ein anderes Protokoll führt zu einer \Alvine\Persistence\DataObjectException Exception. Wird kein Server, Port oder das zu verwendende Bucket angegeben, so werden die Konstanten DataSource::DEFAULTSERVER, DataSource::DEFAULTPORT und DataSource::DEFAULTBUCKET 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\SQLite\DataSource::getInstanceFromProperties($properties);