强制作曲家下载git repo而不是zip

mro*_*rok 5 php github composer-php

我对作曲家有些问题.

 "require": {
        "php":                ">=5.3.2",
        "kriswallsmith/buzz": "0.7"
    },
Run Code Online (Sandbox Code Playgroud)

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

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

请求网址:https://nodeload.github.com/kriswallsmith/Buzz/zipball/v0.7
状态代码:502 Bad Gateway

幸运的是git clone仍然有效;)

是否有可能告诉/要求作曲家使用git clone而不是为这一个依赖项下载zipball?

小智 8

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

php composer.phar install --prefer-source
Run Code Online (Sandbox Code Playgroud)

通过这种方式,git clone将用于所有依赖项,我不知道是否存在仅限于一个依赖项的设置.


Cle*_*oom 6

正如在首选安装顺序中所解释的那样。我已经测试过Composer version 1.8.3 2019-01-30 08:31:33

"config": {
    "preferred-install": {
        "drupal/external_entities": "source",
        "*": "dist"
    }
}
Run Code Online (Sandbox Code Playgroud)

接下来运行

composer require drupal/external_entities
Run Code Online (Sandbox Code Playgroud)

和 git repo 出现了。