From a25d6f6c355fe6de20bc3a7162f0025ab704bc4d Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Mon, 10 Sep 2018 13:58:13 +0200 Subject: [PATCH] Use local repo for platform checks when possible to avoid surprises, refs #7605 --- src/Composer/Command/CheckPlatformReqsCommand.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Composer/Command/CheckPlatformReqsCommand.php b/src/Composer/Command/CheckPlatformReqsCommand.php index 89bceecab..de7f4b4d3 100644 --- a/src/Composer/Command/CheckPlatformReqsCommand.php +++ b/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; }