为什么在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没有开启。任何人都知道是什么原因导致作曲家跑得这么慢(虽然互联网速度不错)?虚拟机(即VirtualBox)上有Ubuntu + Putty是解决这个问题的唯一方法吗?
聚苯乙烯。 Symfony安装程序不支持Symfony 2.4.10。
作曲家正在停止:
> post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile
答案 0 :(得分:2)
提高版本解析速度的一点是自己缩小版本限制。通常,我建议应用程序使用非常窄的版本约束(而包应该使用支持的最宽版本约束)。这尤其适用于symfony/symfony
版本,因为有许多版本。
例如,假设您的composer.json
文件包含以下内容:~2.3
。这将简单地解析为2.x
系列中的最新版本,即2.8。因此,您可以通过将版本约束设置为~2.8
来绕过100个版本(所有2.3-2.7版本)。结果将是相同的。
答案 1 :(得分:0)
尝试
composer config --global repo.packagist composer https://packagist.org