packagePool = $packagePool; $this->queue = $queue; } /** * @inheritdoc */ public function deploy(array $options) { $packages = $this->packagePool->getPackagesForDeployment($options); foreach ($packages as $package) { /* @var Package $package */ // set closest ancestor package as parent $parentPackages = $package->getParentPackages(); $package->setParent(array_pop($parentPackages)); if (!$package->isVirtual()) { // flag is required to enable "Package Map files" post-processor /* @see \Magento\Deploy\Package\Processor\PostProcessor\Map */ $package->setParam('build_map', true); } // set all parent packages as dependencies for current package deployment task $this->queue->add($package, $package->getParentPackages()); } $this->queue->process(); return $packages; } }