【问题标题】:Clone git repository via composer通过 composer 克隆 git 仓库
【发布时间】:2014-02-26 01:53:11
【问题描述】:

伙计们! 我只是想通过作曲家克隆存储库。但不幸的是 - 我不能。

我的 composer.json 看起来像:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework"
        }
    ],
    "require": {
        "mockery/mockery": "dev-master@dev",
        "phpunit/phpunit": "3.7.*"
    }
}

但它不会工作。 那么,你能不能帮我一点忙?

还有一个问题。如何用作曲家“克隆”私人回购?可以说,我们有相同的回购 - https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework。管理员密码是 - PASSWORD

那么,composer.json 现在应该是什么样子?

谢谢!

【问题讨论】:

  • “但它不起作用。”好吧,这当然是对您所面临问题的完整而具体的描述。等等,不,不是——它完全没有描述实际问题。

标签: php git composer-php bitbucket


【解决方案1】:

respositories 部分仅用于定义 packagist.org 数据库中不存在的包,但它存在于“源代码管理”中。

因此,就像您在 composer.json 中告诉作曲家有一个源代码控制的包,这里是您从哪里获取它的详细信息,通过定义 url .. 等等。

但这还不够,因为这只是定义而不是消耗(下载)包。为此,您还需要将其添加到您的要求部分。

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework"
    }
  ],
  "require": {
    "mockery/mockery": "dev-master@dev",
    "phpunit/phpunit": "3.7.*",
    "yuriikrevnyi/bitrix-teil-framework", "*"
  }
}

【讨论】:

    【解决方案2】:

    在您发布的composer.json 中,您陈述了多个事实。

    1. 您声明此 composer.json 所属的软件需要名为“mockery/mockery”和“phpunit/phpunit”的包。
    2. 您还声明存在一些可能包含某些软件的存储库。

    您没有说明的是 Composer 应该克隆该存储库 - 而您不能使用 Composer 执行此操作。默认情况下,Composer 只会知道在 packagist.org 注册的包,并且还会查看任何已声明的存储库以查看其中有哪些软件,以防需要该软件。

    因此,如果在 Bitbucket 托管的存储库中没有另一个 composer.json,则不会发生任何事情。此外,不需要托管在那里的软件,什么都不会发生。

    您的问题描述缺少帮助您更好地帮助您的最重要部分:

    1. 描述你在做什么。
    2. 描述预期结果。
    3. 描述实际结果以及它与预期结果有何不同。

    您所描述的大致是第 1 点(可能有更多细节),您的“它不起作用”这句话无法描述第 3 点,并且第 2 点全部缺失。

    【讨论】:

    • 感谢您的回复! 2. 在 /vendor/ 文件夹中应该是另一个文件夹,带有克隆的 repo。 3. 什么都没有发生
    • 您不需要其他软件。它必须有一个composer.json,并且在其中至少有一个name,并且在您在问题中发布的主要composer.json 中必须需要此名称。
    • 如果不向包装师发布“一些回购”,我是否理解你 - 我不能与作曲家“接受”? composer.json (我要克隆的仓库) - bitbucket.org/yuriikrevnyi/bitrix-teil-framework/src/…
    • 不需要发布。但是您的composer.json 中不需要"yuriikrevnyi/bitrix-teil-framework",只需要Mockery 和PHPUnit。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2015-06-12
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多