function MetapackageInstaller::update
@inheritDoc
Overrides InstallerInterface::update
File
-
vendor/
composer/ composer/ src/ Composer/ Installer/ MetapackageInstaller.php, line 95
Class
- MetapackageInstaller
- Metapackage installation manager.
Namespace
Composer\InstallerCode
public function update(InstalledRepositoryInterface $repo, PackageInterface $initial, PackageInterface $target) {
if (!$repo->hasPackage($initial)) {
throw new \InvalidArgumentException('Package is not installed: ' . $initial);
}
$this->io
->writeError(" - " . UpdateOperation::format($initial, $target));
$repo->removePackage($initial);
$repo->addPackage(clone $target);
return \React\Promise\resolve(null);
}