composer 更新指定的依赖包

composer 更新指定的依赖包

composer更新指定的依赖包

compoesr 的require/update都可以更新指定的依赖包(升级/降级)。

require更为灵活些,未安装则进行安装,已安装则根据传入的版本号进行升级或降级。

update则无法在命令行传入新的版本号,需要先手动在composer.json中指定新的版本号,然后执行更新命令。

composer require google/protobuf --ignore-platform-reqs -vvv

登录后复制

相关推荐:【composer教程】

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 package1composer update package2composer 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小于/小于等于:=7.0",    "ext-swoole": ">=4.0.0",    "lib-curl": ">=7.29.0"}

登录后复制

以上就是composer 更新指定的依赖包的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3044189.html

(0)
上一篇 2025年3月13日 15:11:28
下一篇 2025年3月1日 01:38:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • composer如何使用

    composer如何使用? 上述中介绍了怎么安装composer,本章就来说下composer如何使用。 我们先模拟下载一个PHP组件,首先我们在Packagist网站搜索dump,我们可以看到一个列表 这个列表里面展示的是查询出来的所有d…

    2025年3月13日 编程技术
    200
  • Composer 国内加速:检测加速镜像是否可用

    在选择全量加速镜像时可以使用什么方法来检测是否可用?下面由composer使用教程栏目为大家讲解选择全量加速镜像时来检测是否可用的方法。 在选择全量加速镜像时可以使用以下方法来检测是否可用。 1. 使用镜像: $ composer conf…

    2025年3月13日
    200
  • Ubuntu14.04下安装Composer

    Composer是PHP的一个依赖管理工具,那么Ubuntu14.04下如何安装Composer?下面就由composer使用教程栏目为大家讲解Ubuntu14.04下安装Composer的方法。 下载Composer: curl -sS …

    2025年3月13日
    200
  • composer是什么意思?

    composer是什么意思? composer的中文意思是创作者、作曲者、设计者;而通常情况下,我们所说的composer是PHP的一个依赖管理工具;我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了…

    2025年3月13日
    200
  • composer包怎么写

    在介绍如何写composer包之前,大家可以通过composer使用教程栏目来了解如何安装composer及其相关使用介绍。 composer包怎么写? 写一个属于自己的composer包 composer包适合在需要与其他依赖包配合的情况…

    2025年3月13日 编程技术
    200
  • 创建composer.json

    下面由composer使用教程栏目为大家分享介绍如何创建composer.json,希望对需要的朋友有所帮助! 创建composer.json 我们可以手动创建json文件,也可以自动创建,有自动当然首选自动 在我们的项目根目录运行命令行c…

    2025年3月13日
    200
  • composer怎么运行

    composer怎么运行? 1.简介 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 2.系统要求 运行 Composer 需要 PHP 5.3.2+ 以上版本。 Compo…

    2025年3月13日
    200
  • YII2如何通过composer优化vendor

    下面由composer使用教程栏目为大家介绍yii2如何通过composer优化vendor,希望对需要的朋友有所帮助! 本文讨论通过composer工具安装Yii2框架并优化Vendor过程中遇到的问题,约定读者对composer基本原理…

    2025年3月13日 编程技术
    200
  • Yii2如何使用Composer

    下面由composer使用教程栏目为大家介绍yii2如何使用composer,希望对需要的朋友有所帮助! composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(librar…

    2025年3月13日
    200
  • 【Composer】PHP开发者必须了解!

    下面由composer使用教程栏目为大家详细介绍composer,希望对需要的朋友有所帮助! composer使用教程是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的. 对于使…

    2025年3月13日
    200

发表回复

登录后才能评论