我开始使用 Symfony Flex 来引导我的项目,我意识到composer install
第一次运行会生成一个名为的文件symfony.lock
,我找不到任何文档。
这个文件有什么作用?我应该将它保存在我的版本控制中并部署它还是应该 .gitignore 它?
我开始使用 Symfony Flex 来引导我的项目,我意识到composer install
第一次运行会生成一个名为的文件symfony.lock
,我找不到任何文档。
这个文件有什么作用?我应该将它保存在我的版本控制中并部署它还是应该 .gitignore 它?
是的,您必须将其正式添加到版本控制中:
Flex 跟踪它在
symfony.lock
文件中安装的配方,这些配方必须提交到您的代码存储库。 https://symfony.com/doc/3.4/setup/flex#how-does-flex-work
否则在登台或生产阶段,它将由 Flex 再次生成,使用配方自动配置所有已安装的包并触发像这样的错误https://github.com/symfony/flex/issues/192