Symfony Flex:symfony.lock文件有什么作用?

Chr*_*rry 19 php symfony symfony-flex symfony4

安装后symfony/serializer我发现我的symfony.lock文件发生了变化:

diff --git a/symfony.lock b/symfony.lock
index ba6e23f..bfc391e 100644
--- a/symfony.lock
+++ b/symfony.lock
@@ -301,5 +301,8 @@
     },
     "symfony/asset": {
         "version": "v3.3.10"
+    },
+    "symfony/serializer": {
+        "version": "v3.3.13"
     }
 }
Run Code Online (Sandbox Code Playgroud)

根据我的理解,它是与Symfony Flex一起引入的,但它与它有什么不同composer.lock以及为什么需要它?

yce*_*uto 21

它是Symfony食谱的正确锁定文件,而不是试图通过状态猜测composer.lock

Flex会跟踪它在symfony.lock文件中安装的配方,这些配方必须提交到您的代码存储库(CVS). http://symfony.com/doc/current/setup/flex.html#how-does-flex-work

它是从Flex 1.0.34版本开始引入的,最初是为了解决这样的错误:"配置两次执行配方".

  • @waghanza 我刚刚更新了答案以更明确地说明这一点,必须将 `symfony.lock` 文件提交到您的 CVS 存储库中。谢谢! (2认同)