瀏覽代碼

Added RepositoryProviderProvider.

xaav 13 年之前
父節點
當前提交
6f535005e2
共有 1 個文件被更改,包括 26 次插入0 次删除
  1. 26 0
      src/Packagist/WebBundle/Repository/RepositoryProviderProvider.php

+ 26 - 0
src/Packagist/WebBundle/Repository/RepositoryProviderProvider.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace Packagist\WebBundle\Repository;
+
+use Packagist\WebBundle\Repository\Provider\RepositoryProviderInterface;
+
+class RepositoryProviderProvider
+{
+    protected $providers = array();
+
+    public function addProvider(RepositoryProviderInterface $provider)
+    {
+        $this->providers[] = $provider;
+    }
+
+    public function getRepository($url)
+    {
+        foreach ($this->providers as $provider)
+        {
+            if($provider->supports($url))
+            {
+                return $provider->getRepository($url);
+            }
+        }
+    }
+}