Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Solver.php

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\DependencyResolver

Code

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;
        }
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal