第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何獲取我的私人存儲(chǔ)庫(kù)中包含的軟件包的確切版本

如何獲取我的私人存儲(chǔ)庫(kù)中包含的軟件包的確切版本

PHP
拉莫斯之舞 2023-09-08 16:36:29
我目前正在試驗(yàn) Satis。我希望能夠在某個(gè)地方獲取我的私有包的確切版本,因此通常在composer.lock中的所有內(nèi)容。我總是通過(guò) Git 提交composer.lock。但如果我理解正確的話,Satis 在其packages.json 中總是只包含必需的部分,即我的composer.json 中的部分,因此當(dāng)然只包含版本范圍。有沒(méi)有辦法配置 Satis,以便也存儲(chǔ)composer.locks 或者如何獲取包的準(zhǔn)確“快照”?+++ 示例 +++好吧,我試著解釋一下。假設(shè)我有一個(gè)包 my/package. 這里我添加了幾個(gè)文件,包括一個(gè)composer.json,其中我定義symfony/console應(yīng)該安裝在大于或等于4的版本中?,F(xiàn)在我執(zhí)行“composer install”,Symfony安裝在4.4版本中。我提交了所有文件,包括composer.lock 并創(chuàng)建了1.0 版本?,F(xiàn)在我要去薩蒂斯。這里我將 my/package 和 my/package 對(duì)應(yīng)的存儲(chǔ)庫(kù) URL 添加到 satis.json 并更新它。Satis 正確檢查了我的包,并在 packages.json 或更準(zhǔn)確地說(shuō) all*.json 中列出了我的包,版本為 1.0。到目前為止一切都很好。但是,如果我現(xiàn)在查看 Satis 在 all*.json 中為我的包存儲(chǔ)的元數(shù)據(jù),我實(shí)際上在這里看到了我指定的要求,即 symfony/console 應(yīng)該安裝在大于或等于 4 的版本中。所以 Satis拍攝composer.json的快照,顯然忽略了composer.lock。所以我沒(méi)有機(jī)會(huì)看到我的版本 1.0 與 Symfony 的確切版本 4.4 一起工作,而例如版本 1.1 與 symfony/console 4.5 一起工作。但這個(gè)信息對(duì)我來(lái)說(shuō)很有趣。
查看完整描述

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ì)考慮它。


查看完整回答
反對(duì) 回復(fù) 2023-09-08
?
蝴蝶不菲

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)一步處理它。


查看完整回答
反對(duì) 回復(fù) 2023-09-08
  • 2 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)