linkorb / data-router

DataRouter:基于分层规则的任意数据路由库

v1.0.0 2021-08-17 12:32 UTC

This package is not auto-updated.

Last update: 2024-09-12 02:45:45 UTC


README

简单的基于嵌套路由规则的库用于数据路由

使用场景

  • 基于日程、升级、优先级等的高级警报/支持路由
  • 问答路由
  • 自助服务
  • 值班排班

概念

使用DataRouter库创建嵌套的路由树结构。

每个路由都有一个名称、表达式(用于匹配)以及可选的子路由和输出数据。

表达式使用Symfony表达式语言组件进行分层评估,允许使用任意复杂的路由规则。

您可以为您的自定义函数创建自定义的"ExpressionLanguage"实例以丰富您的表达式。

示例

检查example/example.php以获取一个常见使用场景的简单示例

  1. 从YAML配置文件(包括test-routes.yaml)中加载路由
  2. 使用自定义方法实例化自定义ExpressionLanguage实例
  3. 实例化一个路由器
  4. 路由/输出
  5. 日志/调试
php example/example.php

许可证

MIT。请参阅许可证文件以获取详细信息。

由LinkORB工程团队提供


查看我们的其他项目linkorb.com/engineering

顺便说一句,我们正在招聘!