运行 composer update –dry-run 会模拟更新过程,显示将安装、升级、降级或移除的包,帮助预览依赖变化、验证 composer.json 修改影响,并避免生产环境中的意外变更。
当你运行 composer update –dry-run 时,Composer 不会真正执行任何更新操作,而是模拟整个更新过程,并告诉你将会发生什么变化。这个参数的主要作用是预览更新的影响,帮助你在实际更改前评估后果。
查看将要安装或升级的包
使用 --dry-run
可以看到哪些依赖包会被更新、安装、降级或移除。例如:
- 某个包从 v1.2.0 升级到 v1.3.0
- 新增一个间接依赖
- 某个包因为冲突被回退版本
这有助于判断更新是否会影响项目的稳定性。
验证 composer.json 修改的影响
如果你刚刚修改了 composer.json
中的版本约束,可以先用 --dry-run
检查这些更改会导致哪些结果,而不会破坏当前的依赖状态。
避免意外变更
在生产环境或团队协作中,直接运行 composer update
可能带来不可预知的问题。--dry-run
提供了一个安全的方式,让你确认无误后再执行真实更新。
基本上就这些 —— 它就是一个“试运行”开关,帮你提前看到更新的全貌,防止踩坑。