可通过 platform 配置或锁定版本号实现忽略更新。1. 使用 config.platform 声明包已存在以阻止更新;2. 在 require 中指定精确版本号防止自动升级;3. 通过 composer update 包名 精确控制更新范围;4. 不推荐手动修改 composer.lock。根据需求选择合适方式。

让 Composer 在更新时忽略指定的包,可以通过几种方式实现。最常用的方法是使用 平台配置 或 临时锁定版本 来避免特定包被更新。
platform 配置项,可以“声明”某些扩展或包已存在,并阻止它们被安装或更新。在 composer.json 中添加如下内容:
"config": {
"platform": {
"ext-some-extension": "7.4.0",
"some/package": "1.2.3"
}
}
some/package 已经安装了 1.2.3 版本,不会尝试更新它。⚠ 注意:这个方法本质上是“欺骗” Composer,适用于你确定该包不会变动且不需要由 Composer 管理的情况。
require 或 require-dev 中设为固定版本。例如:
"require": {
"laravel/framework": "9.0.0",
"symfony/console": "6.0.0"
}
^ 或 ~)能防止 Composer 自动更新到新版本。执行 composer update 时,Composer 会保留这些包在指定版本,除非你手动更改版本号。
例如,只更新 Laravel 相关组件:
composer update laravel/*
composer.lock 文件,保持某个包的版本不变。但下次运行 update 时仍可能被覆盖,风险较高,一般不建议。此方法仅适合临时调试,不适合长期使用。
基本上就这些实用方法。根据你的需求选择:如果想彻底忽略,用 platform;如果只是防止升级,固定版本号最稳妥。
以上就是如何让composer在更新时忽略指定的包的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号