'installPackage', ]; } /** * Install resources from an installed or updated package * * @param PackageEvent $event */ public function installPackage(PackageEvent $event) { $package = $this->getOperationPackage($event); if ($package) { $installer = new RecipeInstaller($event->getIO(), $event->getComposer()); $installer->installLibrary($package); } } /** * Get target package from operation * * @param PackageEvent $event * @return PackageInterface */ protected function getOperationPackage(PackageEvent $event) { $operation = $event->getOperation(); if ($operation instanceof UpdateOperation) { return $operation->getTargetPackage(); } if ($operation instanceof InstallOperation) { return $operation->getPackage(); } return null; } }