如何为/ vendors中的bundle自动包含routing和config.yml

时间:2015-02-12 19:36:51

标签: symfony

我最近开始从Symfony2应用程序中分离出我们的自定义捆绑包,以便可以跨多个项目共享它们。我已成功将它们放入自己的存储库中,并通过Composer包含在主应用程序中。我知道我必须在AppKernal中注册它们,但我希望我不必直接链接到/app/config/*.yml中的routing.yml和config.yml文件。

有没有办法自动包含vendor文件夹中捆绑包的配置文件?

2 个答案:

答案 0 :(得分:0)

事实证明,一位同事之前已经使用config.yml向我指出了这个文档

http://symfony.com/doc/current/cookbook/bundles/extension.html#using-the-load-method

通过将以下内容添加到bundle扩展中的load()函数,您可以让它自动加载各种配置文件

$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('config.yml');
$loader->load('services.yml');

但是这不适用于routing.yml,因为它认为必须加载与每个路由名称相匹配的扩展名。

答案 1 :(得分:0)

请查看我的答案-https://stackoverflow.com/a/58140085/1274890

也按照https://symfony.com/doc/current/bundles/override.html#routing

  

路由绝不会自动导入到Symfony中。如果你   想要包括来自任何束的路线,那么它们必须是手动的   从应用程序中的某处导入(例如config / routes.yaml)。