我正在開發laravel包(讓我們稱之爲包A),它需要另一個包(包B https://github.com/dropbox/dropbox-sdk-php)。在作曲者的依賴中使用包叉
我做了包B的叉(https://github.com/EmilioBravo/dropbox-sdk-php),取得了一個新的分支一些變化「fix64」,並增加我的GitHub庫作爲包A的composer.json存儲庫作爲作曲家文檔指出:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/EmilioBravo/dropbox-sdk-php"
}
],
"require": {
"php": ">=5.4.0",
"illuminate/support": "4.2.*",
"dropbox/dropbox-sdk": "dev-fix64"
},
如果我把作曲家更新從包A內它正確下載我的叉子,但是,如果使用套餐A中的另一個項目(項目C)從它的依賴和呼叫作曲家更新IM,作曲家說,它可以找到dev-fix64。
問題1
- emilio-bravo/platform dev-dropboxfix requires dropbox/dropbox-sdk dev-fix64 -> no matching package found.
埃米利奧-喝彩/平臺DEV-dropboxfix需要收存箱/保管箱-SDK DEV-fix64 - >沒有發現匹配包。
emilio-bravo/platform dev-dropboxfix的安裝請求 - > emilio-bravo/platform [dev-dropboxfix]可以滿足。
只有添加我的回購作爲項目Çcomposer.json庫找到我的叉子的分支。
我發現的另一種方法是將我的叉克隆到滿意的存儲庫中。
但它感覺不對。我怎樣才能讓作曲家從GitHub中找到我的叉子?
你有沒有找到有效的解決方案呢?我有完全相同的問題。 –
可能的重複[如何與作曲家需要一個叉](http://stackoverflow.com/questions/13498519/how-to-require-a-fork-with-composer) –