--dry-run选项支持composer update、install、require和remove命令,用于预览操作而不实际修改文件;它输出依赖解析、包变更、脚本执行及lock文件重写等计划,但不执行任何写入。

Composer 的 --dry-run 选项用于在不实际修改项目文件的前提下,预览 composer update 或 composer install 将要执行的操作。它不会下载、安装或写入任何文件,仅输出将发生的变更,帮助你评估升级风险、确认依赖兼容性,或避免误操作。
该选项主要适用于以下命令:
composer update --dry-run:预览依赖更新计划(包括版本升降、包增删)composer install --dry-run:预览基于当前 composer.lock 的安装动作(如缺失包补装、脚本是否运行)composer require --dry-run 和 composer remove --dry-run:预览新增或移除包的影响注意:composer dump-autoload 等不涉及依赖解析的命令不支持此选项。
运行后你会看到类似这样的结构化输出:
post-install-cmd 等脚本(但不会真正执行)composer.lock 将被重写(但实际不保存)若输出中出现 Skipped 或 Nothing to install or update,说明当前锁文件已满足要求,无需变更。
使用 --dry-run 是安全更新前的重要习惯,但需注意几点:
composer.json 和 composer.lock 状态,确保两者一致再运行platform 配置--with-dependencies 或 --no-dev 等选项一起使用--dry-run 做前置检查,配合 grep 判断是否有预期外的降级或大版本变更不复杂但容易忽略。
以上就是Composer的--dry-run选项在更新前预览变更(模拟执行)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号