默认情况下composer update vendor/package仅更新指定包的直接版本约束,不更新子依赖;使用--with-dependencies可安全更新其一级子依赖并保持一致性,推荐日常使用。

默认情况下,composer update vendor/package 只会更新指定包的**直接版本约束**,不会强制刷新它的子依赖(即该包 composer.json 中声明的依赖)。要让子依赖也同步更新到兼容的最新版本,关键在于触发 Composer 的“重新解析整个依赖图”逻辑。
--with-dependencies(推荐)这是最直接、最安全的方式。它告诉 Composer:不仅要更新目标包,还要连带更新所有被它直接依赖的包(一级子依赖),并确保整体依赖一致性。
composer update vendor/package --with-dependencies
vendor/package 及其所有直接依赖的最新可安装版本(在满足 composer.lock 和项目根 composer.json 约束的前提下)composer update
如果你希望整个项目依赖树都刷新到各包 composer.json 允许的最新版本(受限于版本约束),就直接运行:
composer update —— 更新全部,包括所有嵌套层级的依赖composer update --dry-run 先预览变更,避免误操作极端情况下(比如怀疑 composer.lock 缓存导致解析异常),可临时清空依赖状态:
composer.lock 和 vendor/ 目录composer install —— 这会按 composer.json 重新解析并安装所有依赖(含最新兼容版本)基本上就这些。日常维护优先用 --with-dependencies,既精准又可控。
以上就是如何在更新单个 Composer 包时,也一并更新它的子依赖?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号