Symfony2 - 环境 - 无法从公用文件夹导入routing.yml

lam*_*ade 3 yaml symfony symfony-2.7

我正在尝试创建一个文件夹结构,如每个环境的不同目录中所述:

- app
    - config
        - common
            - config.yml
            - routing.yml
        - dev
            - config.yml
            - routing.yml
Run Code Online (Sandbox Code Playgroud)

这对所有文件(config.ymlparameters.yml等)都非常有效,但对config.yml也不

我收到此错误:

路由文件“[…]”包含不支持的“imports”键:“0”。预期之一:“资源”、“类型”、“前缀”、“模式”、“路径”、“主机”、“方案”、“方法”、“默认值”、“要求”、“选项”、“条件” ”。

到目前为止我所做的:

应用内核.php

public function registerContainerConfiguration(LoaderInterface $loader) {
    $loader->load($this->getRootDir().'/config/'.$this->getEnvironment().'/config.yml');
}
Run Code Online (Sandbox Code Playgroud)

在routing.yml中开发

#app/config/dev/routing.yml
imports:
    - { resource: ../common/routing.yml }
Run Code Online (Sandbox Code Playgroud)

config.yml共同点

#app/config/common/config.yml
imports:
    - { resource: 'parameters.yml' }
    - { resource: 'security.yml' }
    - { resource: 'services.yml' }

framework:
    router:
        resource: "%kernel.root_dir%/config/common/routing.yml"
Run Code Online (Sandbox Code Playgroud)

dev中的config.yml

#app/config/dev/config.yml
imports:
    - { resource: '../common/config.yml' }
    - { resource: 'parameters.yml' }
    - { resource: 'security.yml' }
    - { resource: 'services.yml' }

framework:
    router:
        resource: "%kernel.root_dir%/config/dev/routing.yml"
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

lam*_*ade 6

最后我让它运行了。我已经在我的开发配置中设置了新的路由文件:

#app/config/dev/config.yml
framework:
    # update routing
    router:
        resource: "%kernel.root_dir%/config/dev/routing.yml"
Run Code Online (Sandbox Code Playgroud)

我在开发路由中导入了通用路由,而不是使用这个:imports: - { resource: ../common/routing.yml }

#app/config/dev/routing.yml
_common:
    resource: ../common/routing.yml
Run Code Online (Sandbox Code Playgroud)

奇迹般有效。似乎该import指令在routing.yml.