【问题标题】:Composer take too long tu update/install Symfony project (on Windows 10)Composer 更新/安装 Symfony 项目的时间太长(在 Windows 10 上)
【发布时间】:2016-01-23 02:42:27
【问题描述】:

为什么在 Windows 上更新 Symfony 项目时“composer update”运行如此缓慢?如果我运行诊断一切看起来都很好,但更新命令需要 25 分钟左右。有谁知道这是怎么回事?

$ composer diagnose
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking composer version: OK

这是我的 php 模块:

$ php -m
[PHP Modules]
apc
apcu
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]

如您所见,Xdebug 未开启。任何人都知道是什么原因导致作曲家运行如此缓慢(而互联网速度还不错)?带有 Ubuntu + Putty 的虚拟机(即 VirtualBox)是解决此问题的唯一方法吗?

附言。 Symfony 安装程序不支持 Symfony 2.4.10。

作曲家停在:

> post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile

【问题讨论】:

  • 禁用xdebug,那么它会很快。
  • @mblaettermann "你可以看到 Xdebug 没有开启" 而且它不在扩展列表中......

标签: symfony composer-php


【解决方案1】:

提高版本解析速度的方法是自己缩小版本限制。一般来说,我建议应用程序使用非常窄的版本约束(而包应该使用支持的最广泛的版本约束)。这尤其适用于symfony/symfony 版本,因为有许多 版本。

例如,假设您的composer.json 文件包含如下内容:~2.3。这将简单地解析为2.x 系列中的最新版本,即 2.8。因此,您可以通过将版本约束设置为 ~2.8 来绕过 100 个版本(所有 2.3-2.7 版本)。结果是一样的。

【讨论】:

    【解决方案2】:

    试试

     composer config --global repo.packagist composer https://packagist.org
    

    【讨论】:

      猜你喜欢
      • 2014-12-22
      • 2014-06-05
      • 2020-04-13
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 2022-11-27
      • 2018-11-19
      • 2012-11-12
      相关资源
      最近更新 更多