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