使用 --no-update 参数可将包写入 composer.json 而不安装,如:composer require vendor/package --no-update,支持批量添加且不修改 vendor 或 lock 文件,后续通过 composer install 统一安装。

当你使用 composer require --no-update 命令时,Composer 会将指定的包写入 composer.json 文件中,但不会执行实际的安装操作(即不下载包、不更新 vendor 目录、不生成或更新 composer.lock)。
这正是“仅写入配置不安装”的标准做法。具体操作如下:
1. 使用 --no-update 参数
运行以下命令:
composer require vendor/package --no-update
该命令会:
- 把
vendor/package添加到composer.json的require或require-dev字段中 - 跳过依赖解析和文件下载
- 不修改
vendor/目录 - 不更新
composer.lock
2. 批量添加多个包也不更新
你可以一次添加多个包,仍保持不安装:
composer require vendor/package1 vendor/package2 --dev --no-update
加上 --dev 会写入 require-dev,依然不会执行安装。
3. 后续统一安装
当你完成所有包的添加后,手动运行:
composer update
或更推荐使用:
composer install
注意:install 会依据 composer.lock 安装,若无 lock 文件则基于 composer.json 安装并生成 lock 文件。
如果你只是想累积修改配置,延迟安装,--no-update 是正确选择。
基本上就这些,简单直接。










