From d67953266f2aae4d4f23447b654494d32e112fbe Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Tue, 15 Mar 2022 11:03:53 +0100 Subject: [PATCH] Do not read require-dev except for the root package when sorting packages --- src/Composer/Util/PackageSorter.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Composer/Util/PackageSorter.php b/src/Composer/Util/PackageSorter.php index df2d89a4b..01aabfc74 100644 --- a/src/Composer/Util/PackageSorter.php +++ b/src/Composer/Util/PackageSorter.php @@ -13,6 +13,7 @@ namespace Composer\Util; use Composer\Package\PackageInterface; +use Composer\Package\RootPackageInterface; class PackageSorter { @@ -29,7 +30,11 @@ class PackageSorter $usageList = array(); foreach ($packages as $package) { - foreach (array_merge($package->getRequires(), $package->getDevRequires()) as $link) { + $links = $package->getRequires(); + if ($package instanceof RootPackageInterface) { + $links = array_merge($links, $package->getDevRequires()); + } + foreach ($links as $link) { $target = $link->getTarget(); $usageList[$target][] = $package->getName(); }