composer update 和 composer update vendor/package 的作用范围有何不同?
发布时间:2025-12-13 01:21
发布者:网络
浏览次数:composer update 更新所有依赖并重写 composer.lock;composer update vendor/package 仅更新指定包及其直接子依赖,lock 文件仅修改相关行。

composer update 会更新 所有 在 composer.json 中声明的依赖,按版本约束拉取每个包的最新兼容版本,并重写 composer.lock。
composer update vendor/package 只更新 指定的一个包(比如 monolog/monolog 或 lar*el/framework),且仅限于它在 composer.json 中已定义的版本范围内,其他依赖完全不动。
更新范围对比很直观
-
不带参数的 update
神笔马良
神笔马良 - AI让剧本一键成片。
320
查看详情
- 扫描整个 composer.json 的 require 和 require-dev 区块
- 逐个检查每个包的版本约束(如 ^8.0、~2.5、1.*)
- 尝试把每个都升到该约束下能拿到的最高版本
- composer.lock 被整体覆盖,所有依赖版本记录都会变
-
带包名的 update
- 只聚焦目标包及其直接子依赖(除非加了
--with-dependencies) - 不会影响其他未提及的包,哪怕它们也有新版本
- composer.lock 仅更新该包及关联依赖的版本行,其余保持原样
- 只聚焦目标包及其直接子依赖(除非加了
实际操作建议
- 团队协作或生产项目中,避免无参数运行
composer update
- 修复安全漏洞或引入某功能时,优先用
composer update vendor/package - 想升级某个包到特定小版本系列,可加版本限定:
composer update topthink/think-queue:^3.0
- 升级后务必跑测试,尤其关注该包的 API 变更是否影响业务逻辑
基本上就这些。精准控制比全量更新更安全,也更容易定位问题。
以上就是composer update 和 composer update vendor/package 的作用范围有何不同?的详细内容,更多请关注其它相关文章!
# laravel
# js
# json
# composer
# 有什么
# 如何在
# 有何不同
# 重写
# 音视频
# 精细化
# 也有
# 相关文章
# 中文网
# 不动
# 沙河租房网站建设
# 娄底视频营销推广方式
# 网站营销推广葳芯hfqjwl
# 北海学历提升网站推广
# 松原seo教程技巧
# 文山网站建设网络推广
# 观澜网站排名优化价格
# 承德外贸网站优化推广
# 个人网站建设运营
# 泉州专注推广网站





