我开始使用Git和Github对我的Symfony3项目进行版本控制,我想知道为什么parameters.yml
默认位于.gitignore
文件中?我正在更改该文件,以便我的应用程序连接到PostgreSQL数据库。
我担心的是,当其他人从GitHub克隆我的项目并开始贡献时会影响他们让parameters.yml
文件丢失吗?
我需要将它从.gitignore
中删除吗?
如果不是,我什么时候必须让它可追踪?
谢谢你的回答
来自docs:
默认的parameters.yml文件...定义与数据库和邮件服务器基础结构相关的选项。
您的每台服务器都有自己的基础架构配置。没有人克隆您的项目将共享您的确切服务器配置。您也不希望将系统凭据发布到Internet。所以这个文件应该被git忽略。
相反,您希望为每个用户共享一个类似的文件来设置自己的参数:
Symfony包含一个名为parameters.yml.dist的配置文件,该文件存储应用程序的规范配置参数列表。
每当为应用程序定义新的配置参数时,您还应将其添加到此文件并将更改提交到版本控制系统。然后,每当开发人员更新项目或将其部署到服务器时,Symfony将检查规范parameters.yml.dist文件和本地parameters.yml文件之间是否存在任何差异。如果存在差异,Symfony将要求您为新参数提供值,并将其添加到本地parameters.yml文件中。
因为这个文件将在您运行composer Update时从parameters.yml.dist生成