首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制composer下载git repo而不是zip

强制composer下载git repo而不是zip
EN

Stack Overflow用户
提问于 2012-08-29 16:43:50
回答 3查看 4.6K关注 0票数 9

我对composer有些问题。

代码语言:javascript
复制
 "require": {
        "php":                ">=5.3.2",
        "kriswallsmith/buzz": "0.7"
    },

存储库https://github.com/kriswallsmith/Buzz/tree/v0.7

不幸的是,对于这个请求https://github.com/kriswallsmith/Buzz/zipball/v0.7,github返回502

请求地址:https://nodeload.github.com/kriswallsmith/Buzz/zipball/v0.7

状态码: 502坏网关

幸运的是,git克隆仍然有效;)

有没有可能告诉/要求composer使用git克隆,而不是为这一个依赖项下载zipball?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-29 21:14:17

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

代码语言:javascript
复制
php composer.phar install --prefer-source

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

票数 10
EN

Stack Overflow用户

发布于 2019-05-16 16:35:43

正如preferred-install中所解释的,顺序很重要。我已经在Composer version 1.8.3 2019-01-30 08:31:33上测试过了

代码语言:javascript
复制
"config": {
    "preferred-install": {
        "drupal/external_entities": "source",
        "*": "dist"
    }
}

下一个范围

代码语言:javascript
复制
composer require drupal/external_entities

然后git repo出现了。

票数 7
EN

Stack Overflow用户

发布于 2019-05-16 21:18:22

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

您的composer.json

代码语言:javascript
复制
{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/kriswallsmith/Buzz"
        }
    ],
    "require": {
        "kriswallsmith/buzz": "dev-0.17.x"
    }
}

More info here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12173973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档