Simple library to route data based on nested routing rules
- Advanced alert/support routing based on schedules, escalation, priorities, etc
- Q/A routing
- On-call scheduling
Using the DataRouter library you create a nested tree structure of Routes.
Every Route has a name, expression (for matching), and optionally child routes and output data.
The expressions are evaluated hierarchically using the Symfony Expression Language Component allowing for arbitrarily complex routing rules.
You can pass in your own "ExpressionLanguage" instance to support your own custom functions to enrich your expressions.
example/example.php for a simple example for a common usage scenario:
- Loading routes from a YAML config file (included
- Instantiating a custom ExpressionLanguage instance with a custom method
- Instantiating a Router
- Routing / output
- Logging / debugging
MIT. Please refer to the license file for details.
Brought to you by the LinkORB Engineering team
Check out our other projects at linkorb.com/engineering.
Btw, we're hiring!