作为一名 PHP 开发人员,我发现自己经常使用 Composer。过去它是在个人项目上,所以我对它没有太多问题,但现在有了 Laravel 4,它是在需要部署的项目上,我有点难以适应我的工作流程。
我所有的项目都是 git 存储库,因此按照惯例并且因为它仍然有很多错误,就像大多数开发人员一样,我将vendor
目录放在我的.gitignore
. 现在的问题是:我还使用 Git 部署到服务器,并且所有逻辑都没有上传供应商目录,因为它没有被存储库跟踪。
所以我的问题是针对那些使用 Composer 和 Git 的时间比我长的人:保持服务器同步的最佳工作流程是什么?如何在不真正跟踪的情况下跟踪供应商文件夹?我每次使用 Composer 更新时都尝试上传它,但我的一些供应商文件夹非常大,每次更新时我无法手动上传 30Mb 的文件。
真不知道,你们是怎么解决的?我试着不忽略该vendor
文件夹,但 Git 只是把它弄乱了,一半被识别为克隆的 repos,无论如何都被忽略了,等等。
更新:请注意,我在共享主机上,所以我无权访问服务器的终端。