php - Composer 软件包 "Hotfixes"无版本更改

标签 php composer-php phar

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

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

你知道这种事情是否会发生在 Composer 的中吗?

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

最佳答案

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

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

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

关于php - Composer 软件包 "Hotfixes"无版本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678165/

相关文章:

php - 如何获取给定城市/国家的经度/纬度?

php - fatal error : Class 'Illuminate\Database\Capsule\Manager' not found

php - 使用 composer : "Vendor libraries must be installed" 后 Symfony 2.6 错误

php - PharData::extractTo 将文件提取为什么文件格式?

php - Zend PDF - 有没有一种很好的方法来实现 MVC 模式?

php - 显示旧响应的 Jquery ajax 请求

php - 好的投资组合项目

json - 将 Symfony 从 2.8 升级到 3.1 : "Your requirements could not be resolved to an installable set of packages."

php - 将整个 Slim 应用程序打包到 Phar 文件中时出错