瀏覽代碼

Add warning when loading an https repo if openssl is disabled, refs #930

Jordi Boggiano 13 年之前
父節點
當前提交
2d41774bcc
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/Composer/Repository/ComposerRepository.php

+ 4 - 0
src/Composer/Repository/ComposerRepository.php

@@ -82,6 +82,10 @@ class ComposerRepository extends ArrayRepository implements NotifiableRepository
     {
         parent::initialize();
 
+        if (!extension_loaded('openssl') && 'https' === substr($this->url, 0, 5)) {
+            throw new \RuntimeException('You must enable the openssl extension in your php.ini to load information from '.$this->url);
+        }
+
         try {
             $json = new JsonFile($this->url.'/packages.json', new RemoteFilesystem($this->io));
             $data = $json->read();