电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP composer更新指定依賴包過程詳細講解

瀏覽:135日期:2022-06-11 08:12:05
目錄
  • composer更新依賴包
  • require命令示例
  • update命令示例
  • install命令
  • 版本號范圍

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更新依賴包內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
主站蜘蛛池模板: 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 火锅底料批发-串串香技术培训[川禾川调官网] | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 神马影院-实时更新秒播| 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 西安中国国际旅行社(西安国旅) | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 陕西自考报名_陕西自学考试网 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 空压机网_《压缩机》杂志|