PHP composer怎么更新指定依赖包

这篇文章主要介绍了PHP composer怎么更新指定依赖包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP composer怎么更新指定依赖包文章都会有所收获,下面我们一起来看看吧。

composer更新依赖包

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

require 更为灵活些,未安装则进行安装,已安装则根据传入的版本号进行升级或降级。

update 则无法在命令行传入新的版本号,需要先手动在 composer.json 中指定新的版本号,然后执行更新命令。

composer` `require` `google/protobuf –ignore-platform-reqs -vvv

require命令示例

// 安装包
composer require hashids/hashids:2.0.0

// 已安装 升级
composer require hashids/hashids:3.0.0

// 已安装 降级
composer require hashids/hashids:2.0.4

update命令示例

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

// 安装包

composer require hashids/hashids:2.0.0

错误用法

composer update hashids/hashids:3.0.0

正确用法示例

#升级到3.0.0

vim composer.json
"require": {
 "hashids/hashids":"3.0.0"
},
:wq
composer update hashids/hashids

#降级到2.0.4

vim composer.json
"require": {
 "hashids/hashids":"2.0.4"
},
:wq
composer update hashids/hashids

同时,如果我们编辑更新了多个包的版本号,则无法使用

composer update package1

composer update package2

composer update package3

的方式去依次的更新,因为 composer 会校验配置文件的完整性 json vs lock,你指定要我更新 A,但你 B 的 version 在 json 和 lock 中不一致,你却不要我更新它,这是有问题的。

这时只能使用 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”
}

关于“PHP composer怎么更新指定依赖包”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“PHP composer怎么更新指定依赖包”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云搜网行业资讯频道。


【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工

【AD】炭云:36元/年/1GB内存/20GB SSD空间/500GB流量/5Gbps端口/KVM/香港/国际线路LUMEN