Просмотр исходного кода

Merge pull request #155 from webfactory/fix_array_dumper_links

Correctly dump link info
Jordi Boggiano 13 лет назад
Родитель
Сommit
50d4e0606f
1 измененных файлов с 8 добавлено и 6 удалено
  1. 8 6
      src/Composer/Package/Dumper/ArrayDumper.php

+ 8 - 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,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;