【问题标题】:Composer - multiple repositories from one projectComposer - 来自一个项目的多个存储库
【发布时间】:2016-06-15 01:02:00
【问题描述】:

当我想通过composer安装一些库时,写就足够了:

composer require vendor/library

作曲家从 github 下载它。没有必要将每个“供应商/库”的 url 提供给 composer.json。 Composer 在“内部”进行。但是当我想从例如添加一些库时bitbucket,我必须创建这个 composer.json:

{
    "require": {
        "vendor/my-private-repo1": "dev-master",
        "vendor/my-private-repo2": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo1.git"
        },
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo2.git"
        }
    ]
}

我必须指定要安装的每个库的 url,即使它们来自同一个项目。有什么办法可以让它变短吗?我可以这样做吗:

{
    "require": {
        "vendor/my-private-repo1": "dev-master",
        "vendor/my-private-repo2": "dev-master",
        "vendor/my-private-repo3": "dev-master",
        "vendor/my-private-repo4": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/*"
        }
    ]
}

我希望我的问题可以理解。谢谢。

【问题讨论】:

  • 不是,我刚开始学作曲家,所以按照作曲家的手册来问。

标签: php composer-php


【解决方案1】:

您需要单独指定每个存储库,或者使用satistoran proxy 管理您的作曲家包。您仍然需要定义存储库,但只需定义一次(在 satis 或 toran 中)。

【讨论】:

  • 看起来是正确的解决方案。萨蒂斯看起来足够好。我会尝试,如果它会工作,我会检查正确的答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多