千家信息网

composer如何更新指定的依赖包

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,小编给大家分享一下composer如何更新指定的依赖包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!composer 更新
千家信息网最后更新 2025年02月05日composer如何更新指定的依赖包

小编给大家分享一下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.0composer update hashids/hashidsvim composer.json"require": {    "hashids/hashids": "2.0.4"},:wq#降级到2.0.4composer 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如何更新指定的依赖包"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

更新 版本 命令 升级 篇文章 开发 一致 仓库 全局 内容 同时 文件 示例 范围 协作 一致性 不怎么 中指 先手 团队 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器集群管理面板推荐 微型web服务器 加强网络安全报告 安全狗能用几个服务器 甘肃省网络安全知识考试试题 家用监控网络安全性怎么样 主要针对网络安全的威胁有哪些 不动产数据库标准升级改造 学生党网络安全手抄报 百度网盘 石基网络技术服务有限公司 烽火通讯网络安全 手机表白软件开发 网络安全管理能力配不上 盐城新品服务器价格 普陀区数据网络技术服务答疑解惑 上海软件开发公司有哪些在多伦多 2019计算机网络技术真题 学生成绩系统数据库jdbc 深圳市公安局网络安全管理局 沈阳豪码网络技术有限公司 重庆安卓软件开发费用 服务器处理器1代 sql数据库显示表中的字段 软件开发模型的方法 软件开发需要成本 江苏一站式软件开发设计 烽火通讯网络安全 山西时夏网络技术 计算机网络技术专业算编程吗 信息网络安全法实施哪一年
0