【发布时间】:2016-04-26 10:19:33
【问题描述】:
为什么 /app/config/parameters.yml 文件在 symfony/symfony-standard .gitignore 文件中?我认为项目的实时(产品)设置是在这个文件中定义的。
【问题讨论】:
标签: symfony configuration
为什么 /app/config/parameters.yml 文件在 symfony/symfony-standard .gitignore 文件中?我认为项目的实时(产品)设置是在这个文件中定义的。
【问题讨论】:
标签: symfony configuration
是的,设置是在该文件中定义的,但它被添加到 .gitignore 文件中,因为您不想在版本控制系统中存储数据库密码或 csrf 令牌之类的东西,因为这是应该保密的数据。
您有parameters.yml.dist 文件,该文件旨在为此类数据保留占位符,运行composer install 将检查parameters.yml.dist 中定义的所有数据是否存在于parameters.yml 中。如果没有,它会由你提供。
查看best practices了解更多信息
【讨论】:
parameters.yml 中保留与基础架构相关的参数。这意味着很难自动化此过程,因为这是特定于服务器的。因此,一旦将新参数添加到 parameters.yml.dist,您需要在第一次部署时将其添加到 parameters.yml。一旦它已经存在,您就不需要再做任何事情了