基于每个环境配置不同的parameters.yml路径

时间:2017-03-10 11:33:19

标签: composer-php symfony

我需要根据环境将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.ymlconfig_dev.yml等的导入中查找资源值以使其正常工作。< / p>

我现在要解决的问题是让composer parameters.yml.dist功能正常工作,因为当我执行composer install时,它会在指定的目录中创建parameters.yml文件。以前的composer.json代码段,而不是在parameters.yml所在的目录中(依赖于环境的那个)。

0 个答案:

没有答案