Browse Source

Skip some packages in pear requirements

Jordi Boggiano 13 years ago
parent
commit
68a1bc645b
1 changed files with 9 additions and 0 deletions
  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, '/')) {