我最近开始从Symfony2应用程序中分离出自定义捆绑包,以便可以在多个项目之间共享它们。我已经成功地将它们放入自己的存储库中,并通过Composer重新包含到主应用程序中。我知道我必须在AppKernal中注册它们,但我希望不必从/app/config/*.yml中的文件直接链接到它们的routing.yml和config.yml文件。
有没有一种方法可以自动将来自供应商文件夹中捆绑软件的配置文件包括在内?
事实证明,一位同事之前已经使用 config.yml 完成了此操作,并向我指出了此文档
http://symfony.com/doc/current/cookbook/bundles/extension.html#using-the-load-method
通过将以下内容添加到捆绑包扩展中的 load() 函数中,您可以让它自动加载各种配置文件
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('config.yml');
$loader->load('services.yml');
Run Code Online (Sandbox Code Playgroud)
然而,这不适用于routing.yml,因为它认为必须加载与每个路由名称匹配的扩展。