Browse Source

Use local repo for platform checks when possible to avoid surprises, refs #7605

Jordi Boggiano 6 years ago
parent
commit
a25d6f6c35
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/Composer/Command/CheckPlatformReqsCommand.php

+ 5 - 4
src/Composer/Command/CheckPlatformReqsCommand.php

@@ -45,16 +45,17 @@ EOT
         $composer = $this->getComposer();
 
         $requires = $composer->getPackage()->getRequires();
-        if (!$input->getOption('no-dev')) {
+        if ($input->getOption('no-dev')) {
+            $dependencies = $composer->getLocker()->getLockedRepository(!$input->getOption('no-dev'))->getPackages();
+        } else {
+            $dependencies = $composer->getRepositoryManager()->getLocalRepository()->getPackages();
             $requires += $composer->getPackage()->getDevRequires();
         }
         foreach ($requires as $require => $link) {
             $requires[$require] = array($link);
         }
 
-        $locker = $composer->getLocker()
-                           ->getLockedRepository(!$input->getOption('no-dev'));
-        foreach ($locker->getPackages() as $package) {
+        foreach ($dependencies as $package) {
             foreach ($package->getRequires() as $require => $link) {
                 $requires[$require][] = $link;
             }