Chain Router

ONGR Router bundle replaces default Symfony router with chain router. It chains Symfony router (default router behaviour) with ONGR router (routes for documents from elasticsearch).

Chain router from Symfony CMF Routing is used for routes handling. More information about chain router can be found at CMF Routing documentation.

Custom routers

New routers are added to Chain router, by tagging service with router tag.

tags:
    - { name: router, priority: 0 }

Every router has to implement RouterInterface. Router's priority is optional and by default is 0. Routers with higher priority will be executed first.