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