强制composer下载git-reo而不是zip



我对composer有一些问题。

 "require": {
        "php":                ">=5.3.2",
        "kriswallsmith/buzz": "0.7"
    },

回购https://github.com/kriswallsmith/Buzz/tree/v0.7

不幸的是,github为此请求返回502https://github.com/kriswallsmith/Buzz/zipball/v0.7

请求URL:https://nodeload.github.com/kriswallsmith/Buzz/zipball/v0.7
状态代码:502坏网关

幸运的是gitclone仍然有效;)

有没有可能告诉/要求composer使用gitclone,而不是下载zipball来获得这个依赖项?

最快的解决方案是使用选项--prefer-source 运行installupdate

php composer.phar install --prefer-source

通过这种方式,gitclone将用于所有依赖项,我不知道是否有限制为仅一个依赖项的设置。

如首选安装顺序中所述。我在Composer version 1.8.3 2019-01-30 08:31:33 上进行了测试

"config": {
    "preferred-install": {
        "drupal/external_entities": "source",
        "*": "dist"
    }
}

下一次运行

composer require drupal/external_entities

出现了git回购。

除了首选源之外,还有另一种方法,您可以设置类型为"VCS"的存储库,这意味着将在您的VCS中搜索该包,例如GIT而不是packagist

您的composer.json

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/kriswallsmith/Buzz"
        }
    ],
    "require": {
        "kriswallsmith/buzz": "dev-0.17.x"
    }
}

更多信息请点击此处

相关内容

  • 没有找到相关文章