composer如何更新指定的依赖包

小编给大家分享一下composer如何更新指定的依赖包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

composer 更新指定的依赖包

composer如何更新指定的依赖包

compoesrrequire/update都可以更新指定的依赖包(升级/降级)。

require更为灵活些,未安装则进行安装,已安装则根据传入的版本号进行升级降级update则无法在命令行传入指定的版本号,需要先手动编辑composer.json,指定新的版本号,然后执行更新命令。

#忽略
composerrequiregoogle/protobuf--ignore-platform-reqs-vvv

require 命令

示例

//安装包
composerrequirehashids/hashids:2.0.0
//已安装升级
composerrequirehashids/hashids:3.0.0
//已安装降级
composerrequirehashids/hashids:2.0.4

update 命令

update命令无法在命令行中指定包版本号,需要手动修改composer.json文件

//安装包
composerrequirehashids/hashids:2.0.0

错误用法

composerupdatehashids/hashids:3.0.0

正确用法示例

vimcomposer.json
"require":{
"hashids/hashids":"3.0.0"
},
:wq
#升级到3.0.0
composerupdatehashids/hashids

vimcomposer.json
"require":{
"hashids/hashids":"2.0.4"
},
:wq
#降级到2.0.4
composerupdatehashids/hashids

同时,如果我们编辑更新了多个包的版本号,则无法使用 composer update package1composer update package2composer update package3的方式去依次的更新,因为composer会校验配置文件的完整性json vs lock,你指定要我更新A,但你Bversionjsonlock中不一致,你却不要我更新它,这是有问题的。

这时只能使用composer update全局更新依赖,注意是全局包的更新操作,一些你未更改但使用了版本号范围的包也有可能被更新升级,请慎用!

install 命令

install可以用于项目初始化后,初次安装依赖,且会优先读取composer.lock中的版本号,以尽可能的保证协作开发中包版本的一致性。

composer.lock中存有的包版本记录相当于执行 composer require packageName:versionNo,不存有的相当于执行composer update packageName with versionRule in composer.json

当我们协同开发时,A 在本地安装了新的依赖包,或者更新了依赖包,会写入 composer.lock/composer.json,A 上传至仓库,B 拉取至本地后,应执行一次 composer install来同步团队的版本变更。

所以协作开发中,我们建议要同时将composer.lock/composer.json上传至远端仓库。

版本号范围

大于/大于等于:>1.2.3>=1.2.3
小于/小于等于:<1.2.3<=1.2.3
确切的版本号: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如何更新指定的依赖包”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2021-03-11 12:39:16
收藏
分享
海报
0 条评论
179
上一篇:蓝屏错误代码0x0000007e的解决办法 下一篇:谷歌adobe flash player已被屏蔽的解决方法
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码