/** * @param Composer\Composer $composer * @param Composer\IO\IOInterface $io * @return \Composer\Repository\RepositoryManager */ public function createRepositoryManager(\Composer\Composer $composer, Composer\IO\IOInterface $io) { $config = $composer->getConfig(); $rm = new \Composer\Repository\RepositoryManager($io, $config); $rm->setRepositoryClass('composer', 'Composer\\Repository\\ComposerRepository'); $rm->setRepositoryClass('vcs', 'Composer\\Repository\\VcsRepository'); $rm->setRepositoryClass('package', 'Composer\\Repository\\PackageRepository'); $rm->setRepositoryClass('pear', 'Composer\\Repository\\PearRepository'); $rm->setRepositoryClass('git', 'Composer\\Repository\\VcsRepository'); $rm->setRepositoryClass('svn', 'Composer\\Repository\\VcsRepository'); $rm->setRepositoryClass('hg', 'Composer\\Repository\\VcsRepository'); $rm->setRepositoryClass('artifact', 'Composer\\Repository\\ArtifactRepository'); return $rm; }
private function createRepositoryManager(\Composer\Config $config) { $manager = new \Composer\Repository\RepositoryManager(new \Composer\IO\NullIO(), $config); $manager->addRepository(new \Composer\Repository\ArrayRepository(array())); return $manager; }