Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
CompactDeploy Class Reference
Inheritance diagram for CompactDeploy:
StrategyInterface

Public Member Functions

 __construct (PackagePool $packagePool, Queue $queue)
 
 deploy (array $options)
 

Detailed Description

Compact deployment strategy implementation

Definition at line 15 of file CompactDeploy.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( PackagePool  $packagePool,
Queue  $queue 
)

CompactDeploy constructor

Parameters
PackagePool$packagePool
Queue$queue

Definition at line 37 of file CompactDeploy.php.

40  {
41  $this->packagePool = $packagePool;
42  $this->queue = $queue;
43  }

Member Function Documentation

◆ deploy()

deploy ( array  $options)

Execute deployment of static files

Parameters
array$options
Returns
Package[]

Implements StrategyInterface.

Definition at line 48 of file CompactDeploy.php.

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  }

The documentation for this class was generated from the following file: