浏览代码

Factory uses "prefered-install" configuration when creating
DownloadManager

Renan de Lima 12 年之前
父节点
当前提交
8e8e9d3719
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      src/Composer/Factory.php

+ 13 - 0
src/Composer/Factory.php

@@ -316,6 +316,19 @@ class Factory
         }
         }
 
 
         $dm = new Downloader\DownloadManager();
         $dm = new Downloader\DownloadManager();
+        switch ($config->get('preferred-install')) {
+            case 'dist':
+                $dm->setPreferDist(true);
+                break;
+            case 'source':
+                $dm->setPreferSource(true);
+                break;
+            case 'auto':
+            default:
+                // noop
+                break;
+        }
+
         $dm->setDownloader('git', new Downloader\GitDownloader($io, $config));
         $dm->setDownloader('git', new Downloader\GitDownloader($io, $config));
         $dm->setDownloader('svn', new Downloader\SvnDownloader($io, $config));
         $dm->setDownloader('svn', new Downloader\SvnDownloader($io, $config));
         $dm->setDownloader('hg', new Downloader\HgDownloader($io, $config));
         $dm->setDownloader('hg', new Downloader\HgDownloader($io, $config));