【发布时间】:2015-11-19 13:07:07
【问题描述】:
在Composer GitHub 页面上的问题(#3156)讨论“composer is very slow”是suggested 到
在全局配置中使用 https:// url 重新定义 packagist 存储库:
$ composer config --global repo.packagist composer https://packagist.org
这应该可以解决降级问题,但解决它当然会很有趣。
它确实带来了明显的速度提升。我刚刚针对 Zend Framework 2 进行了测试(参见下面的测试)。
它是如何工作的?(为什么禁用allow_ssl_downgrade 选项会加快处理速度?)
编辑
我运行composer create-project zendframework/zendframework 结合了两个因素:缓存和重新定义packagist 存储库并关闭allow_ssl_downgrade。对于由此产生的四种情况,我得到了以下结果:
默认配置:
config: default ([repositories.packagist.url] https?://packagist.org, [repositories.packagist.allow_ssl_downgrade] true)
cache: empty (composer clear-cache)
result: 3m38s
config: default ([repositories.packagist.url] https?://packagist.org, [repositories.packagist.allow_ssl_downgrade] true)
cache: not empty
result: 54s
config: changed ([repositories.packagist.url] https://packagist.org)
cache: empty (composer clear-cache)
result: 3m34s
config: changed ([repositories.packagist.url] https://packagist.org)
cache: not empty
result: 56s
总结:禁用allow_ssl_downgrade 的“技巧”不会提高速度。
不过很高兴知道:allow_ssl_downgrade 选项实际上有什么作用?(这种“降级”是什么意思?优点和缺点是什么?)
【问题讨论】:
标签: php configuration composer-php packagist