最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > 编程语言 >
composer更新指定的依赖包怎么操作?
PHP中文网发表于 2021-03-27 15:10 次浏览
下面由 群英网络带大家介绍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

正确用法示例

vim composer.json
"require": {
    "hashids/hashids": "3.0.0"
},
:wq
#升级到3.0.0
composer update hashids/hashids

vim composer.json
"require": {
    "hashids/hashids": "2.0.4"
},
:wq
#降级到2.0.4
composer update hashids/hashids

同时,如果我们编辑更新了多个包的版本号,则无法使用
composer update package1
composer update package2
composer 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更新指定的依赖包方法的详细内容,更多请关注群英网络其它相关文章!

标签:composer安装
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-05-08 15:24:58 关键词:phpstorm
摘要:下面由群英网络给大家介绍phpstorm命令行运行console的方法,希望对需要的朋友有所帮助!打开phpstorm,点击界面左侧最下角的窗口,如下图所示.....
2021-04-28 17:25:25 关键词:phpstorm
摘要:下面由群英网络给大家介绍phpstorm保存并自动格式化的方法,希望对需要的朋友有所帮助!1、修改默认快捷键:打开Preferences...,搜索“KEYMAP”并打开它.....
2021-04-28 17:25:15 关键词:Composer
摘要:​下面由群英网络带大家介绍Composer安装及解决遇到的问题 ,希望对需要的朋友有所帮助!在这之前,先检查你的php版本和相关扩展........
2021-04-19 17:09:56 关键词:phpstorm
摘要:“本文对新版phpstorm进行初始配置,让开发工具成为一把利器下载版本(2020.3),看完你绝对不后悔”前言回想昨日还在使用phpstorm的2018.2版本,一个软件使用的时间长了,各方面都顺手了..
2021-04-19 17:09:46 关键词:phpstorm
摘要:“前俩天写了关于新版phpstorm的配置教程,最后应该还差一个激活模块”一、激活教程本次激活采用插件和激活码同步激活,可激活到2099年坏笑激活年限是不是已经激动的不行了,那就..