protected function addDatabaseSource($databaseName, $databaseURI) { $info = @parse_url($databaseURI); if ($info === false || !is_array($info) || !isset($info['scheme'])) { throw new \browserfs\Exception('URL "' . $databaseURI . '" is not a valid database URI ( source = "' . $databaseName . '" )'); } $dbType = $info['scheme']; $db = \browserfs\website\Database::factory($dbType, $info, $databaseName); $this->databases[$databaseName] = $db; }