gpt4 book ai didi

php - 了解 symfony2 依赖

转载 作者:可可西里 更新时间:2023-11-01 13:50:59 25 4
gpt4 key购买 nike

我使用 symfony2 有一段时间了,但我并没有真正找到与供应商合作的正确方法。

这就是我正在做的:

我的 git 中有 deps 和 deps.lock 文件,而我忽略了整个 vendors 文件夹。现在,当我将应用程序安装到新服务器时,我执行 php bin/vendors install 将供应商 pull 到服务器上。我收到消息说我必须使用 install --reinstall 并执行此操作。

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

还有一个vendors update命令,我看了应该不会用到。但是我不知道它的真正作用。

所以我现在有点困惑应该在什么时候使用什么命令以及它应该做什么。也许有人可以阐明这个话题!我对在本地和服务器上使用供应商命令的正确方法特别感兴趣,这样供应商在两个系统上的版本都是正确的!

最佳答案

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

在每个库的 deps.lock 文件中安装散列检查。如果它找到了什么,它会检查与哈希对应的提交。如果没有,它会检查您的 deps.lock 中的标签或分支(如果指定的话),并在 deps.lock 文件中创建一个条目

update 在你想更新到新版本的 symfony(或 deps 文件中的任何库)时很有用。如果有一天,你想更新,你可以阅读this post I wrote about the update process .

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

关于php - 了解 symfony2 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9749335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com