From de58c5499ebc4d4c0193803e006f46a9eec02fda Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 13 Jan 2021 11:45:00 +0100 Subject: [PATCH] Always make the root package autoloadable when executing plugins, fixes #9530 --- src/Composer/Plugin/PluginManager.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Composer/Plugin/PluginManager.php b/src/Composer/Plugin/PluginManager.php index 42db74412..d89db97f7 100644 --- a/src/Composer/Plugin/PluginManager.php +++ b/src/Composer/Plugin/PluginManager.php @@ -186,13 +186,13 @@ class PluginManager $autoloadPackages = $this->collectDependencies($installedRepo, $autoloadPackages, $package); $generator = $this->composer->getAutoloadGenerator(); - $autoloads = array(); + $autoloads = array(array($rootPackage, '')); foreach ($autoloadPackages as $autoloadPackage) { if ($autoloadPackage === $rootPackage) { - $downloadPath = ''; - } else { - $downloadPath = $this->getInstallPath($autoloadPackage, $globalRepo && $globalRepo->hasPackage($autoloadPackage)); + continue; } + + $downloadPath = $this->getInstallPath($autoloadPackage, $globalRepo && $globalRepo->hasPackage($autoloadPackage)); $autoloads[] = array($autoloadPackage, $downloadPath); }