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

尼克
发布: 2025-12-16 08:23:30
原创
839人浏览过
推荐使用 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/* laravel/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": { "laravel/framework": ">=10.0.0" },阻止升级到不兼容版本
  • 二者都写在 composer.json 根对象中,生效于所有 update 操作

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

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

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号