Browse Source

Merge pull request #2510 from simensen/plugin-load-repository-made-public

Make PluginManager::loadRepository public
Nils Adermann 11 years ago
parent
commit
95bafebc75
1 changed files with 10 additions and 1 deletions
  1. 10 1
      src/Composer/Plugin/PluginManager.php

+ 10 - 1
src/Composer/Plugin/PluginManager.php

@@ -93,7 +93,16 @@ class PluginManager
         return $this->plugins;
     }
 
-    protected function loadRepository(RepositoryInterface $repo)
+    /**
+     * Load all plugins and installers from a repository
+     *
+     * Note that plugins in the specified repository that rely on events that
+     * have fired prior to loading will be missed. This means you likely want to
+     * call this method as early as possible.
+     *
+     * @param RepositoryInterface $repo Repository to scan for plugins to install
+     */
+    public function loadRepository(RepositoryInterface $repo)
     {
         foreach ($repo->getPackages() as $package) {
             if ($package instanceof AliasPackage) {