如何强制作曲家重新安装库?

2022-08-30 07:01:45

我正在使用ZF2骨架应用程序,它有一个.gitignore,可以防止外部库被提交到git。在调试时,我喜欢去库源代码中到处更改内容,以了解事情是如何工作的。如果这些是版本控制的,那么将它们恢复到原始状态将非常容易。

如何强制 Composer 重新安装特定框架,以便我可以再次获得新的未修改副本?

PS:请不要建议删除.gitignore文件,因为它是有原因的;它可以防止我的第三方库进入我的应用程序的存储库。我始终可以在自动部署期间安装它们。

这同样适用于Laravel框架:它也支持供应商文件夹。


答案 1

首次执行composer clearcache

然后清除您的供应商文件夹

rm -rf vendor/*

或者更好的是,只需删除特定的模块,这会产生问题,以避免再次下载。


答案 2

您可以使用 composer 的标志来检出包含 VCS 信息(如果有)的外部包。您只需恢复到原始状态即可。此外,如果您发出命令,Composer 将检测您在本地所做的任何更改,并询问您是否要丢弃它们。--prefer-sourcecomposer update

您的 .gitignore 文件与您的根项目(ZF2 骨架)相关,它会阻止供应商目录(您的第三方库所在的位置)提交到您自己的 VCS。忽略文件与供应商的 git 存储库无关。


推荐