首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么PHP Composer这么慢?

为什么PHP Composer这么慢?
EN

Stack Overflow用户
提问于 2015-02-11 00:05:48
回答 10查看 64K关注 0票数 104

当我只初始化一个没有依赖关系的项目时,为什么PHP Composer会这么慢呢?下面是我运行的命令:

代码语言:javascript
复制
composer init

<逐步创建composer.json,定义0个零dependencies>

代码语言:javascript
复制
composer install

等待3分钟(不夸张)。

作曲家所要做的就是拉入一个自动加载器并创建/vendor,那么为什么要花这么长时间呢?就此而言,为什么这一步不能在composer init上实现呢

有没有一个配置选项可以用来在init上引入缓存的自动加载器和供应商

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2017-01-08 03:58:21

此外,请禁用Xdebug。即使运行像composer --version这样简单的命令,Xdebug也会导致Composer花费几分钟的时间。

票数 45
EN

Stack Overflow用户

发布于 2015-02-11 00:31:09

这里也一样。使用"composer install --profile -vvv“获取更多详细信息。在我的例子中,下载几个JSON文件需要很长时间。它们被缓存在我的服务器上,但每次调用Composer update/install时,它们仍然会被下载。

... 30分钟后...

它看起来像是一些性能问题的@packagist.org。现在Composer安装在2秒内运行!并且下载的JSON文件被正确缓存。

票数 13
EN

Stack Overflow用户

发布于 2019-01-03 06:13:08

我遇到了这个问题,因为我的机器上没有安装Xdebug,这让我陷入了困境。事实证明是IPv6寻址模式故障。所以为了测试,我跑了

代码语言:javascript
复制
curl --ipv4 'https://packagist.org/packages.json'
curl --ipv6 'https://packagist.org/packages.json'

IPv4已通过,但IPv6失败。最后,您应该找出为什么您的网络堆栈不支持它,但在我的情况下,我决定只优先使用IPv4流量,直到我可以解决这个问题。在CentOS上,我创建/修改了/etc/gai.conf文件,并放入了以下内容:

代码语言:javascript
复制
label       ::1/128        0
label       ::/0           1
label       2002::/16      2
label       ::/96          3
label       ::ffff:0:0/96  4
precedence  ::1/128        50
precedence  ::/0           40
precedence  2002::/16      30
precedence  ::/96          20
precedence  ::ffff:0:0/96  100

在Ubuntu上,您还可以编辑该文件并取消对该行的注释

代码语言:javascript
复制
precedence ::ffff:0:0/96  100

Source on Rackspace Community Hub

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28436237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档