小編給大家分享一下composer如何更新指定的依賴包,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在岐山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,岐山網(wǎng)站建設(shè)費(fèi)用合理。
composer 更新指定的依賴包
compoesr
的require
/update
都可以更新指定的依賴包(升級(jí)/降級(jí))。
require
更為靈活些,未安裝則進(jìn)行安裝,已安裝則根據(jù)傳入的版本號(hào)進(jìn)行升級(jí)
或降級(jí)
。update
則無(wú)法在命令行傳入指定的版本號(hào)
,需要先手動(dòng)編輯composer.json
,指定新的版本號(hào)
,然后執(zhí)行更新命令。
#忽略 composer require google/protobuf --ignore-platform-reqs -vvv
示例
// 安裝包 composer require hashids/hashids:2.0.0 // 已安裝 升級(jí) composer require hashids/hashids:3.0.0 // 已安裝 降級(jí) composer require hashids/hashids:2.0.4
update
命令無(wú)法在命令行中指定包版本號(hào)
,需要手動(dòng)修改composer.json
文件
// 安裝包 composer require hashids/hashids:2.0.0
錯(cuò)誤用法
composer update hashids/hashids:3.0.0
正確用法示例
vim composer.json "require": { "hashids/hashids": "3.0.0" }, :wq #升級(jí)到3.0.0 composer update hashids/hashids vim composer.json "require": { "hashids/hashids": "2.0.4" }, :wq #降級(jí)到2.0.4 composer update hashids/hashids
同時(shí),如果我們編輯更新了多個(gè)包的版本號(hào),則無(wú)法使用composer update package1
composer update package2
composer update package3
的方式去依次的更新,因?yàn)?code>composer會(huì)校驗(yàn)配置文件的完整性json vs lock
,你指定要我更新A
,但你B
的version
在json
和lock
中不一致,你卻不要我更新它,這是有問(wèn)題的。
這時(shí)只能使用composer update
全局更新依賴,注意是全局包的更新操作,一些你未更改但使用了版本號(hào)范圍的包也有可能被更新升級(jí),請(qǐng)慎用!
install
可以用于項(xiàng)目初始化后,初次安裝依賴,且會(huì)優(yōu)先讀取composer.lock
中的版本號(hào),以盡可能的保證協(xié)作開(kāi)發(fā)中包版本的一致性。
composer.lock
中存有的包版本記錄相當(dāng)于執(zhí)行 composer require packageName:versionNo
,不存有的相當(dāng)于執(zhí)行composer update packageName with versionRule in composer.json
。
當(dāng)我們協(xié)同開(kāi)發(fā)時(shí),A 在本地安裝了新的依賴包,或者更新了依賴包,會(huì)寫(xiě)入 composer.lock/composer.json
,A 上傳至倉(cāng)庫(kù),B 拉取至本地后,應(yīng)執(zhí)行一次 composer install
來(lái)同步團(tuán)隊(duì)的版本變更。
所以協(xié)作開(kāi)發(fā)中,我們建議要同時(shí)將composer.lock/composer.json
上傳至遠(yuǎn)端倉(cāng)庫(kù)。
大于/大于等于:>1.2.3 >=1.2.3 小于/小于等于:<1.2.3 <=1.2.3 確切的版本號(hào):1.2.3 ~1.2.3: 1.2.3 <= version < 1.3 ^1.2.3: 1.2.3 <= version < 2.0 { "php": ">=7.0", "ext-swoole": ">=4.0.0", "lib-curl": ">=7.29.0" }
以上是“composer如何更新指定的依賴包”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:composer如何更新指定的依賴包
網(wǎng)址分享:http://m.rwnh.cn/article48/gdieep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站收錄、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)