소스 검색

Fix formatRequirements return value, fixes #1026

Jordi Boggiano 12 년 전
부모
커밋
41fc6ff9ee
1개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 8 4
      src/Composer/Command/InitCommand.php

+ 8 - 4
src/Composer/Command/InitCommand.php

@@ -88,12 +88,16 @@ EOT
             unset($options['author']);
         }
 
-        $options['require'] = isset($options['require']) ?
-            $this->formatRequirements($options['require']) :
-            new \stdClass;
+        $options['require'] = isset($options['require']) ? $this->formatRequirements($options['require']) : new \stdClass;
+        if (array() === $options['require']) {
+            $options['require'] = new \stdClass;
+        }
 
         if (isset($options['require-dev'])) {
             $options['require-dev'] = $this->formatRequirements($options['require-dev']) ;
+            if (array() === $options['require-dev']) {
+                $options['require-dev'] = new \stdClass;
+            }
         }
 
         $file = new JsonFile('composer.json');
@@ -360,7 +364,7 @@ EOT
             $requires[$packageName] = $packageVersion;
         }
 
-        return empty($requires) ? new \stdClass : $requires;
+        return $requires;
     }
 
     protected function normalizeRequirement($requirement)