From 8a50345df791c3dddd5ec73792f45fc8bc84af42 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 3 Jan 2018 15:02:32 +0100 Subject: [PATCH] Follow ignore-platform-reqs when checking for package requirements, fixes #6859 --- src/Composer/Command/InitCommand.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Composer/Command/InitCommand.php b/src/Composer/Command/InitCommand.php index b84c8dde0..577b73979 100644 --- a/src/Composer/Command/InitCommand.php +++ b/src/Composer/Command/InitCommand.php @@ -660,8 +660,9 @@ EOT * * @param InputInterface $input * @param string $name - * @param string $phpVersion + * @param string|null $phpVersion * @param string $preferredStability + * @param string|null $requiredVersion * @param string $minimumStability * @throws \InvalidArgumentException * @return string @@ -672,6 +673,12 @@ EOT $versionSelector = new VersionSelector($this->getPool($input, $minimumStability)); $package = $versionSelector->findBestCandidate($name, $requiredVersion, $phpVersion, $preferredStability); + // retry without phpVersion if platform requirements are ignored in case nothing was found + if ($input->hasOption('ignore-platform-reqs') && $input->getOption('ignore-platform-reqs')) { + $phpVersion = null; + $package = $versionSelector->findBestCandidate($name, $requiredVersion, $phpVersion, $preferredStability); + } + if (!$package) { // Check whether the PHP version was the problem if ($phpVersion && $versionSelector->findBestCandidate($name, $requiredVersion, null, $preferredStability)) {