2017-03-31 254 views
0

我正在開發另一個應用程序中使用的作曲家包。該軟件包位於單獨的存儲庫中。在開發過程中,當我在包中修復某些內容時,我不得不通過分配git標籤來增加它的版本,以便包使用的應用程序可以下載它的最新版本。我最終有很多標籤。沒有版本的作曲家更新

是否有更適當的方式允許更新(composer update cmd)正在開發中的應用程序中使用它的程序包,而不使用數千個標籤?

說我更改包,提交併將更改推送到回購。當我在應用程序的作用域中執行作曲者更新時,它會更新程序包,儘管它的版本並未隨最後一次更改而增加,但程序包的回購中只有新的提交。

回答

1

有很多標籤有什麼不好?

您可以依賴分支機構。每次運行更新時,Composer都會克隆存儲庫並檢出該分支的最新提交。我強烈建議依賴一個使用版本別名的分支:"your/lib": "dev-feature as 2.2.0" - 這將完成其他庫的依賴關係,這需要在特定版本中使用這個庫,並且使得該分支基於哪個版本更清晰。

+0

這有幫助。儘管感謝提及版本別名。 – Sergey

1

通常有兩種方法可以通過作曲者更新來更新包:標籤分支機構。既然你不想使用標籤,那麼我們只在這裏討論分支。

比如,如果您正在使用master分公司,並希望從master分支的變化可以安裝在你的應用程序,則需要更改包的依賴關係composer.json作爲

{ 
    "require": { 
     "vendor/package": "dev-master" 
    } 
} 

更多細節,你可以參考versions