热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

composer更新指定的依赖包方法

开发工具|composerphp,require,composer,update开发工具-composer下面由composer教学栏目带大家介绍composer更新指定的依赖包方

开发工具|composercomposer更新指定的依赖包方法
php,require,composer,update
开发工具-composer
下面由composer教学栏目带大家介绍composer更新指定的依赖包方法,希望对需要的朋友有所帮助!
网盘搜索 php源码,vscode自动添加构造,ubuntu投影hdmi,tomcat漏洞扫描原理,牛股爬虫,php博客管理系统,外贸seo外包按效果付费,苹果网站php源码,html5 响应式模板lzw
易语言源码ocr,vscode 搭建c代码工程,ubuntu ip 映射,tomcat8.5jar,索尼音乐爬虫,php xml 操作类,石柱专业性seo推广,我的网站后台关键词库就一个怎么可以多设置几个,织梦视频网站模板破解版lzw
composer 更新指定的依赖包
搜索引擎合集源码下载,vscode 启动调试回话,ubuntu硬盘 默认,tomcat线程数量设置,sqlite3表排序语句,爬虫可以爬取到火车票吗,linux php参数,汶上seo业务培训,web手机网站模板下载,网站统计表格模板lzw
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 =7.0", "ext-swoole": ">=4.0.0", "lib-curl": ">=7.29.0"}

推荐阅读
author-avatar
手机用户2602881147
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有