diff --git a/src/Composer/Package/Dumper/ArrayDumper.php b/src/Composer/Package/Dumper/ArrayDumper.php index c944813a3..1c4283855 100644 --- a/src/Composer/Package/Dumper/ArrayDumper.php +++ b/src/Composer/Package/Dumper/ArrayDumper.php @@ -28,12 +28,6 @@ class ArrayDumper 'extra', 'installationSource' => 'installation-source', 'license', - 'requires', - 'conflicts', - 'provides', - 'replaces', - 'recommends', - 'suggests', 'autoload', 'repositories', ); @@ -59,6 +53,14 @@ class ArrayDumper $data['dist']['shasum'] = $package->getDistSha1Checksum(); } + foreach (array('require', 'conflict', 'provide', 'replace', 'suggest', 'recommend') as $linkType) { + if ($links = $package->{'get'.ucfirst($linkType).'s'}()) { + foreach ($links as $link) { + $data[$linkType][$link->getTarget()] = $link->getPrettyConstraint(); + } + } + } + foreach ($keys as $method => $key) { if (is_numeric($method)) { $method = $key;