Source of packages/Combie/Db.php
<?php
/**
* Db Factory
*
* Erzeugt die konkret benÃÂötigte DB Klasse
*
* @filesource
* @author Combie <uli@combie.de>
* @version $Id$
* @package Combie
* @subpackage DB
*/
namespace Combie ;
/**
* Db Factory
*
* Erzeugt die konkret benÃÂötigte DB Klasse
*
*
* @package Combie
* @subpackage DB
*/
class Db
{
/**
* Factory
*
* Erzeugt die konkret benÃÂötigte DB Klasse
*
*
* @param string Datenbank DSN oder URL
* @return Idb das Konkrete Datenbank Objekt
*/
static public function factory($dburl)
{
$path = parse_url($dburl);
// Scheme normalisieren
$scheme = $path['scheme'];
$scheme = strtolower($scheme);
$scheme = ucfirst($scheme);
$type = 'Combie\\Db\\Driver\\'.$scheme;
return new $type($dburl);
}
}
?>