From ea30392105a769c18af62891a02d3e679502010d Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Tue, 23 Feb 2016 23:06:21 +0900 Subject: [PATCH] RepositoryManager::prependRepository() This method is useful for dynamically adding repositories with higher priority than Packagist, e.g. from a Composer plugin. --- src/Composer/Repository/RepositoryManager.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Composer/Repository/RepositoryManager.php b/src/Composer/Repository/RepositoryManager.php index 05dcc1b4a..649c66cd9 100644 --- a/src/Composer/Repository/RepositoryManager.php +++ b/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. *