Composer下载整个.git repo目录

时间:2013-11-07 08:48:13

标签: php git github composer-php packagist

我最近在GitHubPackagist发布了我的图书馆。当我使用Composer将其加载到项目时,正在下载整个仓库以及隐藏的.git目录。

如何阻止Composer下载这个不必要的目录?

1 个答案:

答案 0 :(得分:3)

如果确实需要开发版本,Composer将克隆存储库。如果您降低了应用程序允许的最小稳定性,则会克隆所有可能的包。

这实际上是一件好事,因为您似乎处于开发模式,并且在初始克隆之后更新这些存储库通常更快 - 您可以更轻松地编辑这些软件包并推回您的更改。

我测试了您的软件包,并使用此composer.json

正确下载为ZIP文件
{
    "require": {
        "mikemix/zend2-auth": ">=1.0"
    }
}

删除/vendor和作曲家缓存后,它使用此composer.json克隆了您的回购:

{
    "require": {
        "mikemix/zend2-auth": ">=1.0@dev"
    }
}

更改回上面的版本,但没有删除任何内容,composer update运行只检出该标记,但没有下载ZIP文件。

So Composer尝试最小化网络活动,并尝试不销毁现有存储库,因为该存储库可能在另一个分支中提交了一些有价值的代码。