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