Parcourir la source

Initialize config if it does not exist yet

Jordi Boggiano il y a 12 ans
Parent
commit
cf0753e062
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      src/Composer/Config/JsonConfigSource.php

+ 5 - 1
src/Composer/Config/JsonConfigSource.php

@@ -63,7 +63,11 @@ class JsonConfigSource implements ConfigSourceInterface
         array_shift($args);
         $fallback = array_pop($args);
 
-        $contents = file_get_contents($this->file->getPath());
+        if ($this->file->exists()) {
+            $contents = file_get_contents($this->file->getPath());
+        } else {
+            $contents = "{\n    \"config\": {\n    }\n}\n";
+        }
         $manipulator = new JsonManipulator($contents);
 
         // try to update cleanly