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

相關問題