guglielmopepe/dispatcher

Dispatcher 提供一个灵活的调度组件。

1.0.0 2023-03-30 18:38 UTC

This package is auto-updated.

Last update: 2024-09-30 01:41:17 UTC


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 的积极开发

  1. 请给项目的 GitHub Star 点赞。
  2. 在社交媒体上分享项目。
  3. MediumDev.to 或个人博客上撰写评论或教程。

联系方式

如果您需要信息,请创建一个 GitHub 问题 或发送电子邮件至 info@guglielmopepe.com

路线图

查看 开放问题 列表

变更日志

请参阅 变更日志文件 了解最近更改的更多信息。

许可

在 MIT 许可下分发。有关更多信息,请参阅 许可文件