最新消息: 关于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-03-27 15:12:12 关键词:php,composer
摘要:下面由群英网络带大家介绍Composer 2.0 向下不兼容导致扩展安装出错的解决方法,希望对需要的朋友有所帮助!..
2021-03-27 15:12:03 关键词:phpstrom,php
摘要:下面由群英网络给大家介绍phpstrom配置php环境(设置自动同步服务器、增加swoole自动提示)的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。..
2021-03-27 15:11:25 关键词:php,linux,yii,composer
摘要:下面由群英网络带大家介绍安装composer后报错proc_open(): fork failed - Cannot allocate memory的解决方法,希望对需要的朋友有所帮助!..
2021-03-27 15:11:16 关键词:phpstrom,注解插件
摘要:本篇文章给大家分享一个phpstrom注解插件--PHP Annotations。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。..
2021-03-27 15:10:47 关键词:VSCode,PHP开发环境
摘要:本篇文章给大家介绍一下VSCode中配置PHP开发环境的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。..