新闻中心

如何让 Composer 在更新时跳过(skip)某个特定包的更新?

2025-12-16
浏览次数:
返回列表
推荐使用 Composer 2.2+ 的 --ignore 参数跳过特定包更新,如 composer update --ignore=monolog/monolog;旧版本可用锁定版本+显式更新范围或临时修改 composer.json 约束。

如何让 composer 在更新时跳过(skip)某个特定包的更新?

可以通过 composer update--with-dependencies 配合 --no-update-with-dependencies 或更直接的方式:使用 --ignore 参数(Composer 2.2+)或临时注释 + update 范围控制来跳过特定包。

使用 --ignore 参数(推荐,Composer 2.2+)

Composer 2.2 起原生支持 --ignore,可明确排除某个包及其子依赖不参与更新:

  • 命令示例:composer update --ignore=monolog/monolog
  • 支持多个包:composer update --ignore=monolog/monolog --ignore=phpunit/phpunit
  • 注意:被忽略的包版本不会变,其依赖也不会被顺带更新(即真正“跳过”)

锁定版本 + 更新其他包(兼容旧版 Composer)

若用的是 Composer 2.1 或更早,--ignore 不可用,可改用“只更新指定包”的反向策略:

  • 先查看当前已安装的包列表:composer show
  • 记下想保留的包名和当前版本(如 guzzlehttp/guzzle v7.5.0
  • 执行更新时显式列出**要更新的包**,不包含目标包:composer update symfony/* lar*el/framework
  • 这样未列出的包(如 guzzlehttp/guzzle)将保持原版本不动

临时修改 composer.json(稳妥但需还原)

适用于需要确保绝对不更新、且能接受短暂编辑配置的场景:

良精Wap企业网站管理系统 1.2 良精Wap企业网站管理系统 1.2

什么是企业WAP网站,企业3G网站 企业WAP网站一般是指展示企业形象,介绍企业产品的WAP手机网站或者3G手机网站,让客户可以通过手机就能了解一个企业的大体情况和产品内容,从而更广泛的宣传企业,赢得更多的客户关注度!一般企业WAP网站包括:公司介绍,产品介绍,企业新闻动态,服务范围介绍,留言板,企业招聘信息等内容,如果有特殊要求,我们也会按照客户的要求定做。 企业为何要建设手机WAP网站,3

良精Wap企业网站管理系统 1.2 0 查看详情 良精Wap企业网站管理系统 1.2
  • 打开 composer.json,找到对应包的 require 条目
  • 将其版本号改为精确版本(如 "monolog/monolog": "2.9.1"),去掉 ^~
  • 运行 composer update —— 因版本锁死,该包不会变动
  • 更新完成后,可手动改回宽松版本约束(如 "^2.9"),避免后续维护遗漏

replaceconflict(进阶控制)

适合长期固定某包、或防止意外引入冲突版本:

  • "replace":声明本项目“替代”某包(常用于 fork 替换),Composer 将不再安装原包
  • "conflict":例如 "conflict": { "lar*el/framework": ">=10.0.0" },阻止升级到不兼容版本
  • 二者都写在 composer.json 根对象中,生效于所有 update 操作

基本上就这些。日常推荐优先用 --ignore(够简洁),老项目可选锁定版本法。关键是别误以为 require 里写死版本就万事大吉——如果其他包的依赖树强制拉取新版本,仍可能触发升级,所以配合 update 范围控制更可靠。

以上就是如何让 Composer 在更新时跳过(skip)某个特定包的更新?的详细内容,更多请关注php中文网其它相关文章!


# 配置文件  # 网站推广录取量  # 直播推广营销策略  # 自有网站怎么推广  # 蓬莱网站建设招聘公司  # 北京网站优化体验  # 黔江微生活网站建设  # 湘西入门网站推广  # 网站seo网站seo经典易速达  # 贷款行业网站推广案例  # 池州seo推广哪家强  # 的是  # 如何将  # php  # 尼克  # 该怎么  # 可以通过  # 如何在  # 企业网站  # 管理系统  # 跳过  # composer  # json  # js  # laravel 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台  b站赚钱渠道_b站收益来源  CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  Win11怎么开启省电模式_Win11电池节电模式自动开启  Windows7怎么硬盘安装 Windows7提取ISO镜像到非系统盘并运行setup.exe实现硬盘直装【教程】  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  深入理解与实现最大堆的Heapify过程:常见错误与修正  J*aScript:在map操作中高效处理空数组  汽车之家官方网站官网入口_汽车之家网页版直接进入  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  在Qt QML中通过Python字典动态更新TextEdit内容的教程  必由学官网快捷入口 必由学网页版在线学习平台  yandex入口引擎手机版 yandex安卓版下载入口  顺丰国际快递查询 国际件官方查询入口  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  QQ官网正版登录链接 QQ在线登录入口最新  网易大神怎么保存别人动态的图片_网易大神动态图片保存方法  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法  在VS Code中配置和运行Dart程序的完整步骤  Discord Slash 命令响应超时问题的异步解决方案  Bing引擎入口最新2025 Bing搜索免费官方登录  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  Go语言中高效处理x-www-form-urlencoded表单数据  蛙漫画网页版全站入口 蛙漫热门作品免费浏览  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  新三国志曹操传110级星符试炼夏侯渊极难攻略  红果短剧网页版官网入口 官方最新网址发布  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025  大象笔记网页版入口 印象笔记网页版登录入口  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  AO3中文官网链接_AO3网页版稳定镜像站  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  零跑汽车11月交付量达70327台 实现连续9个月正增长  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  J*aScript中如何高效提取对象指定属性  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  J*a编写用户注册与登录功能_掌握字符串与验证逻辑 

搜索