Composer php 配置composer以通过https从packagist.org获取数据

Composer php 配置composer以通过https从packagist.org获取数据,composer-php,packagist,Composer Php,Packagist,在阻止出站http请求的环境中构建文件时,会出现如下错误: 更新依赖项(包括需要开发人员) "http://packagist.org/p/provider-2013%ahash.json“无法下载文件:无法打开流:连接超时。” http://packagist.org 无法完全加载,包信息是从本地缓存加载的,可能已过期 是否有某种方法可以指示composer使用https连接到PackageGist 我在composer的1.2.0和1.6.5版本中都遇到过此问题。您可以通过以下方式强制c

在阻止出站http请求的环境中构建文件时,会出现如下错误:


更新依赖项(包括需要开发人员)
"http://packagist.org/p/provider-2013%ahash.json“无法下载文件:无法打开流:连接超时。”
http://packagist.org 无法完全加载,包信息是从本地缓存加载的,可能已过期

是否有某种方法可以指示composer使用https连接到PackageGist


我在composer的1.2.0和1.6.5版本中都遇到过此问题。

您可以通过以下方式强制composer使用https:

composer config -g repo.packagist composer https://packagist.org
也可以在composer.json文件中设置:

"repositories": [
      {
        "type": "composer",
        "url": "https://packagist.org"
      },
      { "packagist": false }
    ]

您可以通过以下方式强制composer使用https:

composer config -g repo.packagist composer https://packagist.org
也可以在composer.json文件中设置:

"repositories": [
      {
        "type": "composer",
        "url": "https://packagist.org"
      },
      { "packagist": false }
    ]

您使用的是哪种作曲家版本?我想包括@ivoba,很抱歉没有这么做。在1.2.0和1.6.5中都会出现这种情况。您是在composer json中设置了“secure http”:false还是全局设置为:composer config-g secure httpfalse@ivoba它肯定不是在composer.json文件中设置的。如何从composer global config中检查值?您使用的是哪个composer版本?我的意思是包含@ivoba,很抱歉没有这样做。在1.2.0和1.6.5中都会出现这种情况。您是在composer json中设置了“secure http”:false还是全局设置为:composer config-g secure httpfalse@ivoba它肯定不是在composer.json文件中设置的。如何从composer global config检查值?感谢您的回答,非常有用!github线程有一个想法,就是使用
repo.packagist.org
而不仅仅是packagist.org。有什么理由不在你的回答中这样做吗?谢谢你的回答,非常有帮助!github线程有一个想法,就是使用
repo.packagist.org
而不仅仅是packagist.org。在你的回答中有没有不这样做的理由?