function PoolBuilder::removeLoadedPackage
Parameters
RepositoryInterface[] $repositories:
1 call to PoolBuilder::removeLoadedPackage()
- PoolBuilder::unlockPackage in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ PoolBuilder.php - Reverts the decision to use a locked package if a partial update with transitive dependencies found that this package actually needs to be updated
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ PoolBuilder.php, line 751
Class
- PoolBuilder
- @author Nils Adermann <naderman@naderman.de>
Namespace
Composer\DependencyResolverCode
private function removeLoadedPackage(Request $request, array $repositories, BasePackage $package, int $index) : void {
$repoIndex = array_search($package->getRepository(), $repositories, true);
unset($this->loadedPerRepo[$repoIndex][$package->getName()][$package->getVersion()]);
unset($this->packages[$index]);
if (isset($this->aliasMap[spl_object_hash($package)])) {
foreach ($this->aliasMap[spl_object_hash($package)] as $aliasIndex => $aliasPackage) {
unset($this->loadedPerRepo[$repoIndex][$aliasPackage->getName()][$aliasPackage->getVersion()]);
unset($this->packages[$aliasIndex]);
}
unset($this->aliasMap[spl_object_hash($package)]);
}
}