Php symfony如何处理多个捆绑包路由?

Php symfony如何处理多个捆绑包路由?,php,symfony,routing,bundles,Php,Symfony,Routing,Bundles,我想了解symfony的路由系统 在app/config/routing.yml中,我有两个来自两个不同包的路由配置 " ` 如果我提出这样的要求 (在第一个bundle配置中定义) 或 (在第二个bundle配置中定义) 路由器如何决定使用哪个包 假设我要访问api./views,在这种情况下,它还会在FirstBundle路由配置中进行检查吗?我的疑问是关于路由流。路由器是否遍历每个包配置 路由与其他配置参数一样,按照它们在文件中出现的相同顺序进行解析 这意味着,如果定义了两个相同的路由(键

我想了解symfony的路由系统

在app/config/routing.yml中,我有两个来自两个不同包的路由配置 "

`

如果我提出这样的要求

(在第一个bundle配置中定义)

(在第二个bundle配置中定义)

路由器如何决定使用哪个包


假设我要访问api./views,在这种情况下,它还会在FirstBundle路由配置中进行检查吗?我的疑问是关于路由流。路由器是否遍历每个包配置

路由与其他配置参数一样,按照它们在文件中出现的相同顺序进行解析

这意味着,如果定义了两个相同的路由(键,更一般地说),那么定义的第一个路由(如此解析)就是所采用的路由


如果您担心性能,我可以告诉您,这不是您应该担心的事情(它们是缓存的)

路由,因为其他配置参数的解析顺序与它们在文件中出现的顺序相同

这意味着,如果定义了两个相同的路由(键,更一般地说),那么定义的第一个路由(如此解析)就是所采用的路由

如果您担心性能,我可以告诉您,这不是您应该担心的事情(它们被缓存)

Symfony构建(并缓存)所有路由的单个列表。不保留捆绑信息。bin/控制台调试:路由器可以提供帮助。我可以补充一点,除非您计划在其他应用程序中单独打包和重用捆绑包,否则几乎没有理由使用多个捆绑包。Symfony构建(和缓存)所有路由的单一列表。不保留捆绑信息。bin/控制台调试:路由器可以提供帮助。我可以补充一点,除非您计划在其他应用程序中单独打包和重用捆绑包,否则就没有理由使用多个捆绑包。
firstbundle:
    resource: "@FirstBundle/Resources/config/routing.yml"
    prefix:   /api

secondbundle:
    resource: "@SecondBundle/Resources/config/routing.yml"
    prefix:   /api