protected function addCacheSource($cacheName, $cacheURI) { $info = @parse_url($cacheURI); if ($info === false || !is_array($info) || !isset($info['scheme'])) { throw new \browserfs\Exception('URL "' . $cacheURI . '" is not a valid cache URI ( source = "' . $cacheName . '" )'); } $cacheType = $info['scheme']; $cache = \browserfs\website\Cache::factory($cacheType, $info, $cacheName); $this->caches[$cacheName] = $cache; }