DataSource

Die Datenquelle definiert die zu verwendende Datenbank einer MySQL-Datenbank. Über den Konstruktor muss die Datenbankdatei und die zu verwendende Tabelle definiert werden. Wird keine Tabelle angegeben, so wird die Konstante DataSource::DEFAULTTABLE mit dem Wert object verwendet.

// Server
$host='localhost';
$port=3306;

// Datenbank
$database='alvine';

// Zugangsdaten
$user='root';
$password='secret';

// Name der Tabelle
$table='mytable';

// MySQL verfügt über keine Parameter
$parameter=null;

// Datenquelle erstellen
$source=new \Alvine\Persistence\Provider\MySQL\DataSource(
    $host, $port, $database, $table, 
    $user, $password, $parameter);

Über die Konfiguration lässt sich die URI alternativ über eine Eigenschaft übergeben.

// 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\MySQL\DataSource::getInstanceFromProperties($properties);