Browse Source

Skip some packages in pear requirements

Jordi Boggiano 13 năm trước cách đây
mục cha
commit
68a1bc645b
1 tập tin đã thay đổi với 9 bổ sung0 xóa
  1. 9 0
      src/Composer/Repository/PearRepository.php

+ 9 - 0
src/Composer/Repository/PearRepository.php

@@ -216,6 +216,15 @@ class PearRepository extends ArrayRepository
                 $data[$name] = $this->parseVersion($options);
             } elseif ('package' == $name) {
                 foreach ($options as $key => $value) {
+                    if (isset($value['providesextension'])) {
+                        // skip PECL dependencies
+                        continue;
+                    }
+                    if (isset($value['uri'])) {
+                        // skip uri-based dependencies
+                        continue;
+                    }
+
                     if (is_array($value)) {
                         $dataKey = $value['name'];
                         if (false === strpos($dataKey, '/')) {