2016-03-02 62 views
3

時,我想通過作曲家安裝一些圖書館,它足以寫入多個存儲庫。沒有必要爲composer.json提供每個「供應商/庫」的url。作曲家在「內部」做它。但是當我想添加一些來自例如到位桶,我要創建這個composer.json:作曲家從一個項目

{ 
    "require": { 
     "vendor/my-private-repo1": "dev-master", 
     "vendor/my-private-repo2": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:vendor/my-private-repo1.git" 
     }, 
     { 
      "type": "vcs", 
      "url": "[email protected]:vendor/my-private-repo2.git" 
     } 
    ] 
} 

我必須指定我想要安裝的每個庫的一個URL,即使他們是來自同一個項目。有什麼辦法可以縮短它嗎?我可以這樣做:

{ 
    "require": { 
     "vendor/my-private-repo1": "dev-master", 
     "vendor/my-private-repo2": "dev-master", 
     "vendor/my-private-repo3": "dev-master", 
     "vendor/my-private-repo4": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:vendor/*" 
     } 
    ] 
} 

我希望我的問題是可以理解的。謝謝。

+1

你試過了嗎? – shrmn

+0

不,我剛剛開始學習作曲家,所以我根據作曲家的手冊要求。 – Honza

回答

1

您可能需要單獨指定每個存儲庫,或使用satistoran proxy管理您的作曲程序包。您仍然需要定義您的存儲庫,但只需定義一次(以satis或toran)。

+0

它看起來像正確的解決方案。 Satis看起來不錯。我會嘗試,如果它能工作,我會檢查正確的答案。謝謝。 – Honza