/** * {@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); }