Composer包" Hotfixes"没有版本更改

时间:2015-09-20 10:12:27

标签: php composer-php phar

我有一个composer.json文件,其中包含特定版本的一些软件包。所以我确信每次运行composer update时,我都会像以前一样检索完全相同的代码。

但是有一些应用程序作者和公司生产" 修补程序"。这意味着他们在不更改version的情况下修复代码中的内容。

你知道作曲家packages是否会发生这件事吗?

如果是,那么每次我使用composer.json下载软件包时,我都不能确定我得到相同的代码......

1 个答案:

答案 0 :(得分:3)

嗯,问题是你运行composer update。除非您想要获得所使用的软件包的最新提交,否则不应该这样做。

每次使用composer.json时,也会生成composer.lock文件,如果您在存储库中提交此文件(例如GIT),则应始终同时提交composer.jsoncomposer.lock 。现在,如果您(或其他人)将来想要安装您的应用程序并运行composer install,他们将获得与composer.lock中保存的完全相同的提交。

因此,简单的规则是 - 当您要安装相同的规则时,您应该拥有composer.jsoncomposer.lock并运行composer install,以防您想要将所有软件包更新到版本您在composer.json中应该运行composer update