Sek*_*mty 2 php package-managers updates composer-php
与其他包管理器(如 )相比npm,我发现composer在更新与给定项目相关的包时有一种奇怪的行为。
还根据文档update和upgrade选项
根据 composer.json 将您的依赖项升级到最新版本,并更新 composer.lock 文件。
实际上,composer.lock已使用新软件包版本号正确更新。但是composer.json反而没有被修改,并与他们的旧的,过时的版本号列表包。
为什么会发生这种情况?我做错了什么,或者这确实是应该如何工作的?如果是这种情况,那么两个文件中的一个是最新的而另一个不是最新的,其背后的原因是什么?
这是正常的行为。
Composer update 会根据您的 composer.json 文件查找更新,因此这里将查找 4.2 及更高版本 (^4.2) 如果您希望您的 composer.json 需要 4.3 及更高版本 (^4.3),您可以手动修改它或再次调用 composer require 。