我正在處理一個有很多git存儲庫的大型項目。我可以很容易地保持同步是這樣的:保持本地和生產composer.json文件同步?
https://getcomposer.org/doc/05-repositories.md#path
"repositories": [
{ "type": "path", "url": "../another-component" },
{ "type": "path", "url": "../yet-another-component" }
]
如果我運行作曲家這將爲提供的每個倉庫供應商我的文件夾內的一個符號鏈接。通過這種方式,無論何時我更新倉庫之外的其中一個倉庫,更改都會立即反映出來。
這是一個完美的本地開發解決方案,但在生產中,我只想擁有一個指向在線Github存儲庫並從Github提取存儲庫的作曲文件。
當然這個作曲家文件看起來有點不同,因爲類型將被設置爲vcs
,並且url的指向Github而不是相對路徑。
人們如何做到這一點爲本地/生產設置?你只是維護2個獨立的作曲家文件,一個用於本地開發,另一個用於製作?
這意味着每當我添加另一個存儲庫到我的代碼庫時,我必須記住要在2個地方更新它,或者我的整個代碼庫發生故障。
我一直將依賴關係推送到遠程vcs,並使用單個composer.json。不明白爲什麼它是一個問題。 –
@AlexBlex我的'composer.json'的'require'部分保持完全一樣,所以依賴關係本身保持完全相同。本地我想我的網址指向我的文件系統。在productinn中,我想將我的網址指向一個實際的Github回購。 –
我也剛剛發現這個話題,討論了一個非常類似的問題:https://github.com/composer/composer/issues/6158這個主題也出現在作曲家的'問題'部分多次我正在研究它。我只是希望有人能爲此提供一個更清晰的解決方案,然後是目前可用的解決方案。 –