明确指定版本号可锁定包不被更新。在composer.json中使用如"monolog/monolog": "2.11.0"而非"^2.0",并提交composer.lock文件,确保安装一致版本,防止升级。

在 Composer 中锁定一个包的版本,防止其被更新,最直接的方式是通过 明确指定版本号 而不是使用版本范围或通配符。以下是几种常用方法和建议:
示例:
不推荐(允许更新):"require": {
"monolog/monolog": "^2.0"
}"require": {
"monolog/monolog": "2.11.0"
}这样 Composer 只会安装 2.11.0 版本,运行 composer update 时也不会升级该包。
composer install 时,Composer 会读取 composer.lock 文件并安装其中记录的确切版本。只要你不运行 composer update,即使 composer.json 允许更新,lock 文件也能保证环境一致性。
关键点:
composer update 包名 或全局 update,已锁定的版本就不会变。composer config platform-check false composer config --no-updates allow-plugins true
composer update --with-all-dependencies --dry-run 预览变更。基本上就这些。核心原则是:用固定版本号 + 提交 lock 文件 = 实现版本锁定。不复杂但容易忽略。
以上就是如何在composer中锁定一个包的版本,防止其被更新?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号