瀏覽代碼

Only use "platform" config if it is an array.

Another option could have been to adjust the test that failed so a
platform array is returned from the mock config object but this
feels more robust.

If "platform" config is set to a non-array value it is silently
ignored now.
Joakim Israelsson 10 年之前
父節點
當前提交
bb375b1e75
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/Composer/Installer.php

+ 3 - 1
src/Composer/Installer.php

@@ -196,7 +196,9 @@ class Installer
 
         // create installed repo, this contains all local packages + platform packages (php & extensions)
         $localRepo = $this->repositoryManager->getLocalRepository();
-        $platformRepo = new PlatformRepository($this->config->get('platform'));
+        $platformOverride = $this->config->get('platform');
+        $platformOverride = is_array($platformOverride) ? $platformOverride : array();
+        $platformRepo = new PlatformRepository($platformOverride);
         $repos = array(
             $localRepo,
             new InstalledArrayRepository(array($installedRootPackage)),