Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CompactDeploy.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
22  private $packagePool;
23 
29  private $queue;
30 
37  public function __construct(
38  PackagePool $packagePool,
39  Queue $queue
40  ) {
41  $this->packagePool = $packagePool;
42  $this->queue = $queue;
43  }
44 
48  public function deploy(array $options)
49  {
50  $packages = $this->packagePool->getPackagesForDeployment($options);
51  foreach ($packages as $package) {
52  /* @var Package $package */
53  // set closest ancestor package as parent
54  $parentPackages = $package->getParentPackages();
55  $package->setParent(array_pop($parentPackages));
56 
57  if (!$package->isVirtual()) {
58  // flag is required to enable "Package Map files" post-processor
59  /* @see \Magento\Deploy\Package\Processor\PostProcessor\Map */
60  $package->setParam('build_map', true);
61  }
62 
63  // set all parent packages as dependencies for current package deployment task
64  $this->queue->add($package, $package->getParentPackages());
65  }
66 
67  $this->queue->process();
68 
69  return $packages;
70  }
71 }
$queue
Definition: queue.php:21
__construct(PackagePool $packagePool, Queue $queue)