直接在 composer.json 中指定精确版本号(如 "monolog/monolog": "2.9.1")即可锁定该包,composer update 不会升级;避免使用 "^"、"~" 等范围符号;配合 composer.lock 和 --lock 可临时跳过安装,但真正锁定仍需固定版本。

直接在 composer.json 中为该包指定精确版本号(如 "monolog/monolog": "2.9.1"),就能有效锁定它,composer update 不会升级这个包。
在 require 或 require-dev 里写死具体版本,不带任何运算符:
"phpunit/phpunit": "9.6.13" → 只接受 9.6.13,不会升到 9.6.14 或 10.x"^9.6"、"~9.6" 或 "9.6.*",这些都允许自动更新composer.lock 配合 --lock(临时锁定)如果只是想跳过某次 update,不改 composer.json:
composer update --lock:只更新 lock 文件中的依赖关系,不修改已安装的包执行 update 时临时忽略某个包:
composer update --with-dependencies 默认会更新整个依赖树monolog/monolog 不动,就运行:composer update vendor/package other/package —— 列出要更新的包,不写它就行composer update "laravel/framework" "symfony/console"
改完 composer.json 后,可以快速确认效果:
composer show monolog/monolog 查看当前安装版本composer update monolog/monolog —— 如果提示 “Nothing to install or update”,说明已锁定成功composer.lock 中对应包的 version 字段是否和 composer.json 一致基本上就这些。核心就是别用版本范围符号,写死数字版本最稳。
以上就是如何锁定一个 Composer 包的版本,防止 composer update 对其进行更新?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号