Symfony Flex:symfony.lock file是做什么的?

2022-08-30 13:26:25

安装后,我意识到我的文件被更改了:symfony/serializersymfony.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"
     }
 }

据我所知,它是与Symfony Flex一起引入的,但它与Symfony Flex有何不同,为什么还需要它呢?composer.lock


答案 1

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

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

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


答案 2

推荐