public static function parseDSN($dsn) { $parts = ezcDbFactory::parseDSN($dsn); if (isset($parts['hostspec'])) { $parts['host'] = $parts['hostspec']; $parts['server'] = $parts['hostspec']; } if (isset($parts['username'])) { $parts['user'] = $parts['username']; } return $parts; }
protected function handleDsn($value) { try { $ts = ezcTestSettings::getInstance(); $settings = ezcDbFactory::parseDSN($value); $ts->db->value = $value; try { $ts->setDatabaseSettings($settings); $db = ezcDbFactory::create($settings); ezcDbInstance::set($db); } catch (ezcDbException $e) { die($e->getMessage()); } } catch (Exception $e) { die("Database initialization error: {$e->getMessage()}\n"); } }