Ver código fonte

RepositoryManager::prependRepository()

This method is useful for dynamically adding repositories with
higher priority than Packagist, e.g. from a Composer plugin.
Franz Liedke 9 anos atrás
pai
commit
ea30392105
1 arquivos alterados com 12 adições e 0 exclusões
  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.
      *