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

时间:2018-10-30 20:47:46

标签: composer-php patch

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

我们还使用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,因为它会更新许多依赖关系,并且整个应用程序可能必须经过回归测试。

我需要做什么?

1 个答案:

答案 0 :(得分:0)

阅读https://github.com/cweagans/composer-patches/issues/23之后,我决定跑步

composer update --lock

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