Browse Source

Load default config in with other configs

Zachary Flower 8 years ago
parent
commit
6ce11697ec
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/Composer/Factory.php

+ 10 - 0
src/Composer/Factory.php

@@ -200,6 +200,16 @@ class Factory
         }
         $config->setAuthConfigSource(new JsonConfigSource($file, true));
 
+        // load global auth file
+        $file = new JsonFile($config->get('home').'/defaults.json');
+        if ($file->exists()) {
+            if ($io && $io->isDebug()) {
+                $io->writeError('Loading config file ' . $file->getPath());
+            }
+            $config->merge(array('config' => $file->read()));
+        }
+        $config->setDefaultsConfigSource(new JsonConfigSource($file, true));
+
         // load COMPOSER_AUTH environment variable if set
         if ($composerAuthEnv = getenv('COMPOSER_AUTH')) {
             $authData = json_decode($composerAuthEnv, true);