为什么symfony默认将“parameters.yml”放在.gitignore文件中?

问题描述 投票:0回答:2

我开始使用Git和Github对我的Symfony3项目进行版本控制,我想知道为什么parameters.yml默认位于.gitignore文件中?我正在更改该文件,以便我的应用程序连接到PostgreSQL数据库。

我担心的是,当其他人从GitHub克隆我的项目并开始贡献时会影响他们让parameters.yml文件丢失吗?

我需要将它从.gitignore中删除吗?

如果不是,我什么时候必须让它可追踪?

谢谢你的回答

php git symfony
2个回答
3
投票

来自docs

默认的parameters.yml文件...定义与数据库和邮件服务器基础结构相关的选项。

您的每台服务器都有自己的基础架构配置。没有人克隆您的项目将共享您的确切服务器配置。您也不希望将系统凭据发布到Internet。所以这个文件应该被git忽略。

相反,您希望为每个用户共享一个类似的文件来设置自己的参数:

Symfony包含一个名为parameters.yml.dist的配置文件,该文件存储应用程序的规范配置参数列表。

每当为应用程序定义新的配置参数时,您还应将其添加到此文件并将更改提交到版本控制系统。然后,每当开发人员更新项目或将其部署到服务器时,Symfony将检查规范parameters.yml.dist文件和本地parameters.yml文件之间是否存在任何差异。如果存在差异,Symfony将要求您为新参数提供值,并将其添加到本地parameters.yml文件中。


0
投票

因为这个文件将在您运行composer Update时从parameters.yml.dist生成

© www.soinside.com 2019 - 2024. All rights reserved.