使用~或.通配符限制版本范围,如"~2.8.0"或"9.5.",可确保composer update仅升级补丁版本,避免引入主版本变更。

在使用 Composer 时,如果你只想升级依赖包的 补丁版本(patch version),也就是遵循语义化版本控制中的 “次要更新” 和 “补丁更新”,但不引入破坏性变更(即主版本不变),可以通过以下几种方式实现。
"monolog/monolog": "~2.8.0" 允许更新到 2.9.0,但不会升级到 3.0.0
composer.json 中使用 ~ 可确保 composer update 时只安装兼容的补丁更新。
^ 比 ~ 更宽松,但它仍然遵循语义化版本规则:
"symfony/http-foundation": "^5.4" 可以升级到 5.5、5.6 等,但不会升级到 6.0
0.3.2),^ 仅允许补丁更新(等同于 ~)~ 而不是 ^。
"phpunit/phpunit": "9.5.*" —— 允许从 9.5.10 升级到 9.5.27,但不会升级到 9.6.0
composer.json 后,运行:
composer update
composer update monolog/monolog
composer show --installed
基本上就这些。关键是合理使用 ~ 或 * 通配符来限制版本范围,避免意外引入破坏性变更。只要版本约束写得当,composer update 就只会升级补丁版本。
以上就是composer update时如何只升级patch版本_说明如何仅更新补丁版本的依赖的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号