linkorb / data-router
DataRouter:基于分层规则的任意数据路由库
v1.0.0
2021-08-17 12:32 UTC
Requires
- php: >=7.2
- psr/log: ^1.0.1
- symfony/expression-language: ^5.3
Requires (Dev)
- monolog/monolog: ^2.3
- symfony/yaml: ^5.3
This package is not auto-updated.
Last update: 2024-09-12 02:45:45 UTC
README
简单的基于嵌套路由规则的库用于数据路由
使用场景
- 基于日程、升级、优先级等的高级警报/支持路由
- 问答路由
- 自助服务
- 值班排班
概念
使用DataRouter库创建嵌套的路由树结构。
每个路由都有一个名称、表达式(用于匹配)以及可选的子路由和输出数据。
表达式使用Symfony表达式语言组件进行分层评估,允许使用任意复杂的路由规则。
您可以为您的自定义函数创建自定义的"ExpressionLanguage"实例以丰富您的表达式。
示例
检查example/example.php
以获取一个常见使用场景的简单示例
- 从YAML配置文件(包括
test-routes.yaml
)中加载路由 - 使用自定义方法实例化自定义ExpressionLanguage实例
- 实例化一个路由器
- 路由/输出
- 日志/调试
php example/example.php
许可证
MIT。请参阅许可证文件以获取详细信息。
由LinkORB工程团队提供
查看我们的其他项目linkorb.com/engineering。
顺便说一句,我们正在招聘!