我有一个 composer.json
文件,其中包含特定版本的一些包。因此,我确信每次运行 composer update
时,我都会检索到与之前完全相同的代码。
但是有一些应用程序作者和公司生产“修补程序”。这意味着他们在不更改版本
的情况下修复了代码中的某些内容。
你知道这种事情是否会发生在 Composer 的包
中吗?
如果是,那么每次我使用composer.json下载软件包时,我都无法确定是否获得相同的代码...
最佳答案
好吧,问题是您运行了composer update
。你永远不应该这样做,除非你想获得你使用的包的最新提交。
每次使用composer.json
时,也会生成composer.lock
文件,如果您在存储库(例如GIT)中提交该文件,您应该始终提交composer.json
和composer.lock
。现在,如果您(或其他人)将来想要安装您的应用程序并运行 composer install
,他们将获得与 composer.lock
中保存的完全相同的提交。
所以简单的规则是 - 当你想安装相同的东西时,你应该有 composer.json
和 composer.lock
并运行 composer install
如果您想将所有软件包更新为 Composer.json 中的版本,您应该运行 composer update
关于php - Composer 软件包 "Hotfixes"无版本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678165/