瀏覽代碼

Skip some packages in pear requirements

Jordi Boggiano 13 年之前
父節點
當前提交
68a1bc645b
共有 1 個文件被更改,包括 9 次插入0 次删除
  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, '/')) {