浏览代码

RepositoryManager::prependRepository()

This method is useful for dynamically adding repositories with
higher priority than Packagist, e.g. from a Composer plugin.
Franz Liedke 9 年之前
父节点
当前提交
ea30392105
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      src/Composer/Repository/RepositoryManager.php

+ 12 - 0
src/Composer/Repository/RepositoryManager.php

@@ -89,6 +89,18 @@ class RepositoryManager
         $this->repositories[] = $repository;
     }
 
+    /**
+     * Adds a repository to the beginning of the chain
+     *
+     * This is useful when injecting additional repositories that should trump Packagist, e.g. from a plugin.
+     *
+     * @param RepositoryInterface $repository repository instance
+     */
+    public function prependRepository(RepositoryInterface $repository)
+    {
+        array_unshift($this->repositories, $repository);
+    }
+
     /**
      * Returns a new repository for a specific installation type.
      *