2 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
安裝軟件包時(shí),Composer 會(huì)即時(shí)重新計(jì)算所有依賴項(xiàng)。這基于composer.json
您的應(yīng)用程序和composer.json
所有依賴項(xiàng)的文件。
Acomposer.lock
不應(yīng)該是任何包的一部分,并且安裝包時(shí)不會(huì)考慮它。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
所以,我現(xiàn)在建立了一個(gè)解決方法。整個(gè)事情并不十分完美,因?yàn)榇笮痛鎯?chǔ)庫(kù)的運(yùn)行時(shí)間相對(duì)較長(zhǎng),這就是為什么我必須每天將其作為 cron 運(yùn)行一次。但效果很好。
我創(chuàng)建了一個(gè)新的 Satis 控制臺(tái)命令。
此命令使用 PackageSelection 類來(lái)確定所有現(xiàn)有包。
我遍歷包列表并查找 dist 文件的路徑和名稱。
我將 ZIP 文件解壓到內(nèi)存中并查找composer.lock。如果有,我會(huì)解析它并讀取依賴包的確切版本號(hào)。
我將信息匯總在一個(gè)單獨(dú)的 JSON 文件中,并將其與 htdocs 下的packages.json 并行存儲(chǔ)。從那里我可以調(diào)用它并將其集成到我自己的應(yīng)用程序中或進(jìn)一步處理它。
- 2 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)