aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/config.yaml3
-rw-r--r--index.php9
2 files changed, 9 insertions, 3 deletions
diff --git a/config/config.yaml b/config/config.yaml
new file mode 100644
index 0000000..0275926
--- /dev/null
+++ b/config/config.yaml
@@ -0,0 +1,3 @@
+---
+implementation: Malete
+database: anu10
diff --git a/index.php b/index.php
index 21d4d18..37a8117 100644
--- a/index.php
+++ b/index.php
@@ -17,12 +17,15 @@ function __autoload($class) {
require_once 'classes/' .$class. '.php';
}
+// Load configuration.
+$config = Spyc::YAMLLoad('config/config.yaml');
+
// Load database schema.
-$schema = Spyc::YAMLLoad('schemas/anu10.yaml');
+$schema = Spyc::YAMLLoad('schemas/'. $config['database'] .'.yaml');
// Setup database connection.
-$db = new MaleteDb($schema);
-//$db = new PhpIsisDb($schema);
+$implementation = $config['implementation'] .'Db';
+$db = new $implementation($schema);
// Test connection.
if ($db) {