我最近开始从Symfony2应用程序中分离出我们的自定义捆绑包,以便可以跨多个项目共享它们。我已成功将它们放入自己的存储库中,并通过Composer包含在主应用程序中。我知道我必须在AppKernal中注册它们,但我希望我不必直接链接到/app/config/*.yml中的routing.yml和config.yml文件。
有没有办法自动包含vendor文件夹中捆绑包的配置文件?
答案 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)。