我需要根据环境将parameters.yml
置于不同的环境中。在开发中,它将在app/config
中,但在预生产中,路径将发生变化,对于生产环境也是如此。
我知道parameters.yml
的路径是在composer.json
上定义的,在“额外”下的“salaryteev-parameters”中,但是有没有办法为不同的环境配置它(比如extra-dev或extra-whatever)?
作曲家额外部分如下所示:
{
{
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "web",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
}
}
}
我需要的是在每个环境中使它与众不同,如:
{
{
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "web",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "/some/directory/config/parameters.yml"
}
}
}
编辑:我遇到的问题不在Symfony的配置中,我只需要在config.yml
,config_dev.yml
等的导入中查找资源值以使其正常工作。< / p>
我现在要解决的问题是让composer
parameters.yml.dist
功能正常工作,因为当我执行composer install
时,它会在指定的目录中创建parameters.yml文件。以前的composer.json
代码段,而不是在parameters.yml所在的目录中(依赖于环境的那个)。