1

我有一个大型图书馆,作为私人存储库在Bitbucket上托管。我将这个库用于我的很多项目。通过作曲家从Bitbucket拉我自己的私人存储库

我在每个项目中更新我的库时都遇到了麻烦,因为每当我做一些更改时,我只想将它放在每个项目的composer.json文件中,然后使用composer update来获取最新版本。

如何将我在Bitbucket上托管的私有存储库置于composer.json文件中而不公开?

回答

1

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

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

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "[email protected]:some_name/some_repository.git", 
     "reference": "develop" 
    } 
], 

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

"vendor/projectname": "*@dev" 

注意,你都要求也应该有自己的composer.json资源库,为包设置名称必须的名称相匹配你包含的包(供应商/项目名在上面的例子中)。

+0

你能指导我解答你的最后部分吗?从上面的JSON,什么是_reference_键?那么_ * @ dev_部分呢? – Aborted

+0

引用是bitbucket上的分支名称。 * @ dev指示作曲家获得最新的提交,而不管稳定性设置如何。关于答案的最后部分究竟有什么不清楚?我假设你知道如何使用正确的包命名为另一个项目设置composer.json。如果没有,请查看https://getcomposer.org/doc/04-schema.md#name :) – chocochaos

相关问题