diff --git a/src/Composer/Package/Loader/RootPackageLoader.php b/src/Composer/Package/Loader/RootPackageLoader.php index 51c676112..8449d855d 100644 --- a/src/Composer/Package/Loader/RootPackageLoader.php +++ b/src/Composer/Package/Loader/RootPackageLoader.php @@ -69,9 +69,15 @@ class RootPackageLoader extends ArrayLoader $references = array(); foreach (array('require', 'require-dev') as $linkType) { if (isset($config[$linkType])) { - $aliases = $this->extractAliases($config[$linkType], $aliases); - $stabilityFlags = $this->extractStabilityFlags($config[$linkType], $stabilityFlags); - $references = $this->extractReferences($config[$linkType], $references); + $linkInfo = BasePackage::$supportedLinkTypes[$linkType]; + $method = 'get'.ucfirst($linkInfo['method']); + $links = array(); + foreach ($package->$method() as $link) { + $links[$link->getTarget()] = $link->getConstraint()->getPrettyString(); + } + $aliases = $this->extractAliases($links, $aliases); + $stabilityFlags = $this->extractStabilityFlags($links, $stabilityFlags); + $references = $this->extractReferences($links, $references); } }