编程

不要在服务器上运行 composer update

347 2024-10-28 15:33:00

你习惯在服务器上使用 Composer 吗,最近有博主分享了一个有趣(但很重要的)关于理智使用 Composer 的观点。
因此,假设因某种原因需要更新服务器上的 Composer 包,那么在服务器上运行 composer update 可能会出错。这将用新的包更新 composer.lock 文件,服务器上会留下一个脏的存储库。你陷入了这种困境,你可能不想从服务器提交 composer.lock 文件,因为通常你会在实时服务器上拉取更改,而不是推送它们。

除此之外,composer update 在更新依赖关系方面有点慢。因此,它可能会减慢你的 CI/CD 管道。

理想的方式是在本地计算机上运行 composer update。这将用新的依赖关系更新 composer.lock 文件,然后你可以将此修改推送到服务器。

然后,你可以运行 composer install 在服务器上安装新的更新。这将基于 composer.lock 文件安装 Composer 依赖项,而无需进一步更新。因此,服务器上将有一个干净的存储库,除此之外,依赖关系将相对较快地安装。