/** * Auto-connect a repository with URL default settings * * @param string $url Repository URL * @return boolean Success */ public function connect($url) { // If it's an absolute URL /** @var Url $url */ $url = Kernel::create(Url::class, [$url]); $config = $url->isAbsolute() ? $this->getAbsoluteUrlConfig() : $this->getRelativeUrlConfig($url); // If a repository configuration has been created if ($config !== null) { $repository = Repository::register(strval($url), $config); return $repository instanceof DomainRepository; } return true; }
/** * Register a repository * * @param string $url Repository URL (relative or absolute including the apparat base URL) * @param array $config Repository configuration * @return RepositoryFacade Repository facade * @api */ public static function register($url, array $config) { return new static(Repository::register($url, $config)); }