/** * @param IOInterface $io * @param Composer $composer * @param SymlinkFilesystem $filesystem * @param PackageDataManagerInterface $dataManager * @param SharedPackageInstallerConfig $config */ public function __construct(IOInterface $io, Composer $composer, SymlinkFilesystem $filesystem, PackageDataManagerInterface $dataManager, SharedPackageInstallerConfig $config) { $this->filesystem = $filesystem; parent::__construct($io, $composer, 'library', $this->filesystem); $this->config = $config; $this->vendorDir = $this->config->getVendorDir(); $this->packageDataManager = $dataManager; $this->packageDataManager->setVendorDir($this->vendorDir); }