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

?>