function Solver::checkForRootRequireProblems
1 call to Solver::checkForRootRequireProblems()
- Solver::solve in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Solver.php
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Solver.php, line 158
Class
- Solver
- @author Nils Adermann <naderman@naderman.de>
Namespace
Composer\DependencyResolverCode
protected function checkForRootRequireProblems(Request $request, PlatformRequirementFilterInterface $platformRequirementFilter) : void {
foreach ($request->getRequires() as $packageName => $constraint) {
if ($platformRequirementFilter->isIgnored($packageName)) {
continue;
}
elseif ($platformRequirementFilter instanceof IgnoreListPlatformRequirementFilter) {
$constraint = $platformRequirementFilter->filterConstraint($packageName, $constraint);
}
if (0 === \count($this->pool
->whatProvides($packageName, $constraint))) {
$problem = new Problem();
$problem->addRule(new GenericRule([], Rule::RULE_ROOT_REQUIRE, [
'packageName' => $packageName,
'constraint' => $constraint,
]));
$this->problems[] = $problem;
}
}
}