function Plugin::unpackOnCreateProject

Post create-project command event callback.

File

composer/Plugin/RecipeUnpack/Plugin.php, line 148

Class

Plugin
Composer plugin for handling dependency unpacking.

Namespace

Drupal\Composer\Plugin\RecipeUnpack

Code

public function unpackOnCreateProject(Event $event) : void {
  $composer = $event->getComposer();
  $unpackCollection = new UnpackCollection();
  foreach ($composer->getRepositoryManager()
    ->getLocalRepository()
    ->getPackages() as $package) {
    // Only recipes are supported.
    if ($package->getType() === self::RECIPE_PACKAGE_TYPE) {
      if ($this->manager->unpackOptions
        ->isIgnored($package)) {
        $event->getIO()
          ->write(sprintf('<info>%s</info> not unpacked because it is ignored.', $package->getName()), verbosity: IOInterface::VERBOSE);
      }
      elseif (UnpackManager::isDevRequirement($package)) {
        continue;
      }
      else {
        $unpackCollection->add($package);
      }
    }
  }
  // Unpack any recipes that have been registered.
  $this->manager
    ->unpack($unpackCollection);
}

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