guglielmopepe / dispatcher
Dispatcher 提供一个灵活的调度组件。
1.0.0
2023-03-30 18:38 UTC
Requires
- php: ^7.2.0 || ^8.0.0
README
Dispatcher 提供一个灵活的调度组件。
目录
优点
- Dispatcher 使用设计模式
- Dispatcher 是灵活的
- Dispatcher 是简单的
功能
Dispatcher 允许您创建基于规则或约定的处理器。
Dispatcher 允许您创建映射 HTTP 动词的路由。
Dispatcher 使用责任链模式将参数传递到链中,直到找到正确的处理器。
如果没有可以处理请求的处理器,将抛出异常。
先决条件
需要 PHP 7.2.0 或更高版本。
安装
使用 Composer
$ composer require guglielmopepe/dispatcher
使用
$dispatcher = new \Dispatcher\Classes\Handlers\Convention(); $dispatcher->connect(new \Dispatcher\Classes\Handlers\NotFound()); $params = []; if (isset($_GET['route'])) { $params['route'] = $_GET['route']; } $route = $dispatcher->handle($params); $method = strtolower($_SERVER['REQUEST_METHOD']); $route->$method(); exit(0);
文档
Dispatcher 包含两个默认处理器:约定处理器和NotFound处理器。
约定处理器匹配处理器参数中对应的路由键值或主页路由。
NotFound处理器匹配NotFound路由的参数。
支持
如果您需要信息,请创建一个 GitHub 问题。
如果您发现安全漏洞,请发送电子邮件至 Guglielmo Pepe,地址为 info@guglielmopepe.com。所有安全漏洞都将得到及时处理。
常见问题解答
待办事项。
贡献
如果您想表示感谢并/或支持 dispatcher
的积极开发
- 请给项目的 GitHub Star 点赞。
- 在社交媒体上分享项目。
- 在 Medium、Dev.to 或个人博客上撰写评论或教程。
联系方式
如果您需要信息,请创建一个 GitHub 问题 或发送电子邮件至 info@guglielmopepe.com。
路线图
查看 开放问题 列表
变更日志
请参阅 变更日志文件 了解最近更改的更多信息。
许可
在 MIT 许可下分发。有关更多信息,请参阅 许可文件。