【问题标题】:Composer packages "Hotfixes" without version changeComposer 包“修补程序”而不更改版本
【发布时间】:2015-09-20 22:18:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php composer-php phar


    【解决方案1】:

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

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

    所以简单的规则是 - 当你想安装相同的,你应该有 composer.jsoncomposer.lock 并运行 composer install 并且如果你想将所有软件包更新到你在 composer.json 中的版本你应该运行composer update

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2021-11-26
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2018-08-09
      • 2020-09-20
      • 1970-01-01
      • 2017-12-17
      相关资源
      最近更新 更多