如何通过 composer-patches 更新 composer.lock 以包含特定补丁?

How to update composer.lock for including a specific patch via composer-patches?

我们在项目中使用composer。我通常应该使用 composer install,当我开发 and/or 向项目提交任何内容时;更新依赖项只是偶尔进行。

我们也使用 https://github.com/cweagans/composer-patches 作为补丁,我已经通过在 composer.json 文件中添加一些代码来添加补丁,就像我的同事之前所做的那样:

"extra": {
    "patches": {
        "my-vendor/my-extension": {
           "Fix: extension bug.": "patches/T1024-711_feature.patch"
        }
    }
}

这看起来不错而且似乎有效,但我收到一条警告消息:

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

我不想 运行 composer update,因为它会更新许多依赖项,并且整个应用程序可能必须经过回归测试。

我需要做什么?

看完https://github.com/cweagans/composer-patches/issues/23,我决定运行

composer update --lock

...虽然我不知道这是不是最好的方法。但是,我的内部 PR 已获得批准,这可能表明该解决方案可以接受。