为什么在Windows上更新Symfony项目时,'作曲家更新'运行得这么慢?如果我运行诊断一切看起来都很好,但更新命令需要 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 2.4.10 不受 Symfony 安装程序支持。
作曲家停在:
> post-update-cmd: SensioBundleDistributionBundleComposerScriptHandler::installRequirementsFile
提高版本解析速度的一件事是自己缩小版本约束。通常,我建议应用程序使用非常窄的版本约束(而包应使用支持的最广泛的版本约束)。这尤其适用于symfony/symfony
版本,因为有很多版本。
例如,假设您的composer.json
文件包含如下内容:~2.3
.这将简单地解析为 2.x
系列中的最新版本,即 2.8。因此,您可以通过将版本约束设置为 ~2.8
来绕过 100 个版本(所有 2.3-2.7 版本)。结果将是一样的。
尝试
composer config --global repo.packagist composer https://packagist.org