【问题标题】:Pulling my own private repository from Bitbucket via Composer通过 Composer 从 Bitbucket 中提取我自己的私有存储库
【发布时间】:2016-10-13 14:11:02
【问题描述】:

我有一个大型库,它作为私有存储库托管在 Bitbucket 上。我将这个库用于我的很多项目。

每当我进行一些更改时,我在每个项目中更新我的库时都会遇到问题,因此我想简单地将它放在每个项目的 composer.json 文件中,然后使用 composer update 拉最新版本。

如何在不公开的情况下将托管在 Bitbucket 上的私有存储库放入 composer.json 文件中?

【问题讨论】:

    标签: git dependencies composer-php bitbucket dependency-management


    【解决方案1】:

    首先为git设置ssh:https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

    在您想要存储库的项目的 composer.json 中添加以下内容:

    "repositories": [
        {
            "type": "vcs",
            "url": "git@bitbucket.org:some_name/some_repository.git",
            "reference": "develop"
        }
    ],
    

    然后你可以简单地要求它:

    "vendor/projectname": "*@dev"
    

    请注意,您需要的存储库也应该有自己的 composer.json,在那里为包设置的名称必须与您包含的包的名称匹配(在我上面的示例中为供应商/项目名称)。

    【讨论】:

    • 您能否就答案的最后一部分告诉我?从上面的 JSON 中,reference 键是什么? *@dev 部分呢?
    • Reference 是 bitbucket 上的分支名称。 *@dev 指示作曲家获取最新的提交,无论稳定性设置如何。答案的最后一部分究竟有什么不清楚的地方?我假设您知道如何使用正确的包命名为其他项目设置 composer.json。如果没有,请查看getcomposer.org/doc/04-schema.md#name :)
    猜你喜欢
    • 2014-08-15
    • 2017-01-04
    • 1970-01-01
    • 2017-12-01
    • 2017-03-25
    • 2020-06-29
    • 2018-03-19
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多