浏览代码

Correctly dump link info

Matthias Pigulla 13 年之前
父节点
当前提交
3bbe3306fc
共有 1 个文件被更改,包括 7 次插入6 次删除
  1. 7 6
      src/Composer/Package/Dumper/ArrayDumper.php

+ 7 - 6
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,13 @@ 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;