Example #1
0
 /**
  * {@inheritDoc}
  */
 public function activate(Composer $composer, IOInterface $io)
 {
     /* @var InstalledFilesystemRepository $installedRepository */
     $installedRepository = $composer->getRepositoryManager()->getLocalRepository();
     $this->composer = $composer;
     $this->io = $io;
     $this->packageFilter = new VcsPackageFilter($composer->getPackage(), $composer->getInstallationManager(), $installedRepository);
     $extra = $composer->getPackage()->getExtra();
     $rm = $composer->getRepositoryManager();
     AssetPlugin::addRegistryRepositories($rm, $this->packageFilter, $extra);
     AssetPlugin::setVcsTypeRepositories($rm);
     if (isset($extra['asset-repositories']) && is_array($extra['asset-repositories'])) {
         $this->addRepositories($rm, $extra['asset-repositories']);
     }
     AssetPlugin::addInstallers($composer, $io);
 }