2

我遵循了有关如何公开捆绑包的语义配置的指南,并在我的app/config.yml(通过parameters.yml)中对其进行了配置。

我的包还包含一些控制台命令。现在这个命令要么使用 dev 要么 prod 配置,这很好。

但是我怎样才能让控制台命令使用一个额外的配置文件来设置一些不同的东西config.yml呢?

例如

#app/config.yml
imports:
  - { resource: parameters.yml }

foo:
  view_mode: %view_mode%

#app/parameters.yml
parameters:
  view_mode: 1

我怎样才能使它例如使用不同的parameters.yml

#app/parameters_console.yml
parameters:
  view_mode: 2

当通过控制台调用时?新环境不是我想要的。

4

1 回答 1

3

我认为您需要创建一个自定义环境

您只需config_console.ymlapp/config文件夹中创建一个并覆盖您需要的配置。

imports:
    - { resource: config_dev.yml }

foo:
    view_mode: 2

然后在您的应用程序中,只需运行

php app/console --env=console

这将使用默认配置运行您的应用程序,devfoo.view_mode = 2
可能需要注意,它将创建一个名为的新缓存文件夹console

于 2013-09-10T12:24:43.327 回答