From ff82334124633d35f23343db17017e0d5abab1c2 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 20 Feb 2019 08:42:49 +0100 Subject: [PATCH] Load ~dev files as well as main provider files for new v2 protocol, fixes #6415 --- src/Composer/Repository/ComposerRepository.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Composer/Repository/ComposerRepository.php b/src/Composer/Repository/ComposerRepository.php index d75d02bac..92d39adfd 100644 --- a/src/Composer/Repository/ComposerRepository.php +++ b/src/Composer/Repository/ComposerRepository.php @@ -581,6 +581,13 @@ class ComposerRepository extends ArrayRepository implements ConfigurableReposito throw new \LogicException('loadAsyncPackages only supports v2 protocol composer repos with a metadata-url'); } + // load ~dev variants as well if present + // TODO ideally there should be a flag set from the repositoryset/poolbuilder to know which packages should have the dev packages loaded + // so we can optimize away some requests entirely + foreach ($packageNames as $name => $constraint) { + $packageNames[$name.'~dev'] = $constraint; + } + foreach ($packageNames as $name => $constraint) { $name = strtolower($name);