直接运行 composer update vendor/package-name 即可只更新指定依赖包;它检查版本约束、仅升级该包及必要直接依赖,跳过其他包;配合 --with-all-dependencies 可递归更新其满足约束的子依赖;建议先用 --dry-run 预览变更再执行,并确保 composer.json 版本约束合理且更新后提交 composer.lock。

直接运行 composer update vendor/package-name 即可只更新指定的依赖包,无需更新整个 composer.json 中的所有依赖。
Composer 支持在 update 命令后跟上包名(格式为 vendor/name),它会:
composer.json 中定义的版本约束例如:composer update monolog/monolog 就只会更新 monolog,不影响 laravel/framework 或 guzzlehttp/guzzle 等其他包。
某些情况下,目标包的子依赖可能也需要同步更新(比如新版本要求更高版本的 psr/log),这时可以加 --with-all-dependencies:
composer update vendor/package --with-all-dependenciesupdate 更彻底,又比全量更新更安全执行前建议用 --dry-run 预览实际会变更哪些包:
composer update vendor/package --dry-run--dry-run 真正执行这能防止因版本冲突或隐式依赖变化导致的意外行为。
最终能否成功更新,取决于 composer.json 中对该包的版本约束(如 "^2.0" 或 "dev-main"):
"1.2.3"),update 不会改变它"dev-develop"),需加 --with-dependencies 或确保远程有更新composer.lock,否则团队其他人不会同步变更基本上就这些。不复杂但容易忽略细节,关键是用对命令参数、看清版本约束、别跳过 dry-run 验证。
以上就是如何只更新 Composer 中的某一个特定依赖包?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号