function UnpackManager::unpack

Unpacks the packages in the provided collection.

Parameters

\Drupal\Composer\Plugin\RecipeUnpack\UnpackCollection $unpackCollection: The collection of recipe packages to unpack.

File

composer/Plugin/RecipeUnpack/UnpackManager.php, line 42

Class

UnpackManager
Manages the recipe unpacking process.

Namespace

Drupal\Composer\Plugin\RecipeUnpack

Code

public function unpack(UnpackCollection $unpackCollection) : void {
  if (count($unpackCollection) === 0) {
    // Early return to avoid unnecessary work.
    return;
  }
  foreach ($unpackCollection as $package) {
    $unpacker = new Unpacker($package, $this->composer, $this->rootComposer, $unpackCollection, $this->unpackOptions, $this->io);
    $unpacker->unpackDependencies();
    $this->io
      ->write("<info>{$package->getName()}</info> unpacked.");
  }
  // Unpacking uses \Composer\Semver\Intervals::isSubsetOf() to choose between
  // constraints.
  Intervals::clear();
  $this->rootComposer
    ->writeFiles();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.