W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
當(dāng)你使用自定義庫時,你可能會碰到問題,因?yàn)?Composer 不會遞歸加載你要求的儲存庫,所以你必須修改這些儲存庫中所有的 composer.json
文件。
在詳細(xì)說明為什么是這樣之前,你需要明白:使用自定義 VCS & 包儲存庫去嘗試某些事情,或者使用你 fork 的一個分支,直到你的 pull request 被合并,等等。你不應(yīng)該使用它們來跟蹤你的私人資源包,關(guān)于這點(diǎn)你應(yīng)該看看 setting up Satis 來為你的公司甚至自己處理私人資源包。
這里有三個途徑可以使依賴解析器使用你自定義的儲存庫:
讀取根包的存儲庫,從定義的存儲庫得到所有的軟件包,解析依賴需求。這是目前的狀態(tài),它工作得很好,除了有“無法遞歸的加載儲存庫”這個限制。
讀取根包的存儲庫,同時從定義的 repos 初始化資源包,遞歸的初始化,根據(jù)所有依賴包中定義的 repos,以及這些依賴包所依賴的其它包中定義的 repos,等等,然后再解析依賴需求。這可能可以工作,但會嚴(yán)重影響初始化的速度,因?yàn)槊孔x取一個 VCS repos 都需要幾秒鐘。它可能最終執(zhí)行失敗,因?yàn)橐粋€包的不同版本,可能來自一個包資源庫中一個相同的包,但來至不同的 dist/source 。這樣有太多的可能會出錯。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: