了解symfony2 deps

Sgo*_*kes 5 php git symfony

我正在使用symfony2一段时间,我没有真正得到与供应商合作的正确方法.

所以这就是我正在做的事情:

我忽略整个供应商文件夹时,我的git中有deps和deps.lock文件.现在,当我将应用程序安装到新服务器时,我php bin/vendors install会将供应商拉到服务器上.我得到了必须使用的信息install --reinstall并且这样做.

根据我的理解,现在版本应该与我的开发机器完全相同,因为deps和deps.lock都是相同的.但似乎deps.lock被(部分)忽略了?

还有一个vendors update命令,我读不应该使用.我没想到它真正做到了什么.

所以我现在有点困惑,因为应该使用什么命令以及它应该做什么.也许有人可以对这个话题有所了解!我在使用厂商命令本地和服务器,使供应商在两个系统上的正确版本的正确方式特别感兴趣!

gre*_*ire 4

安装和更新都从 deps 文件中指定的 git 存储库中获取新代码

安装检查每个库的 deps.lock 文件中的哈希值。如果发现某些内容,它会检查与哈希相对应的提交。如果没有,它会检出 deps.lock 中的标记或分支(如果已指定),并在 deps.lock 文件中创建一个条目

当您想要更新到新版本的 symfony(或 deps 文件中的任何库)时,update 非常有用。如果有一天,您想更新,可以阅读我写的关于更新过程的这篇文章

综上所述,我总是在所有机器上使用更新,并且我尝试始终为每个库指定一个版本,这样生产环境就不会意外更新到不稳定的版本。