答案 0 :(得分:3)
如果确实需要开发版本,Composer将克隆存储库。如果您降低了应用程序允许的最小稳定性,则会克隆所有可能的包。
这实际上是一件好事,因为您似乎处于开发模式,并且在初始克隆之后更新这些存储库通常更快 - 您可以更轻松地编辑这些软件包并推回您的更改。
我测试了您的软件包,并使用此composer.json
{
"require": {
"mikemix/zend2-auth": ">=1.0"
}
}
删除/vendor
和作曲家缓存后,它使用此composer.json
克隆了您的回购:
{
"require": {
"mikemix/zend2-auth": ">=1.0@dev"
}
}
更改回上面的版本,但没有删除任何内容,composer update
运行只检出该标记,但没有下载ZIP文件。
So Composer尝试最小化网络活动,并尝试不销毁现有存储库,因为该存储库可能在另一个分支中提交了一些有价值的代码。