23 require_once dirname(__FILE__) .
'/db_base_interface.php';
27 require_once dirname(__FILE__) .
'/db_base.php';
51 public static function factory($database = null)
56 $database =
Config::get(
'config.application.database');
59 if (isset(self::$_connections[$database])) {
60 return self::$_connections[$database];
63 return self::$_connections[$database] = self::connect($database);
73 private static function connect($database)
76 $config = $databases[$database];
79 $default = array(
'port' => 0,
'dsn' => NULL,
'dbname' => NULL,
'host' =>
'localhost',
'username' => NULL,
'password' => NULL);
81 $path = dirname(__FILE__);
85 $dbclass =
"DbPdo{$config['type']}";
86 $db_file =
"$path/adapters/pdo/{$config['type']}.php";
89 $dbclass =
"Db{$config['type']}";
90 $db_file =
"$path/adapters/{$config['type']}.php";
94 if (!include_once $db_file) {
95 throw new KumbiaException(
"No existe la clase $dbclass, necesaria para iniciar el adaptador");