meraki / route
v0.8.0
2021-08-13 11:52 UTC
Requires
- php: ^8
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- willdurand/negotiation: ^3.0
Requires (Dev)
- laminas/laminas-diactoros: ^2.6
- meraki/test-suite: ^0.3
- narrowspark/http-emitter: ^2.0
This package is auto-updated.
Last update: 2024-09-25 01:37:20 UTC
README
适用于PHP 7+的无框架依赖中间件兼容的路由框架。
安装
Composer
要使用Composer安装,请在命令行输入以下命令
composer require meraki/route
使用方法
入门
<?php require_once 'vendor/autoload.php'; use Meraki\Route\Collection; use Meraki\Route\Mapper; use Meraki\Route\Matcher; use Meraki\Route\MatchResult; // any psr7 and psr11 compliant library will work use Laminas\Diactoros\ServerRequestFactory; $map = new Mapper(new Collection()); $map->get('/', new ShowHomepage()); $map->get('/contact', new ShowContactForm()); $map->post('/contact', new SendContactForm()); $map->get('/users/:id', new DisplayEditUserForm()) ->name('display.user.profile') ->constrain(':id', Constraint::digit()); $map->get('/users/:id'); $matcher = new Matcher($map->getRules()); $result = $match->match(ServerRequestFactory::fromGlobals()); if ($result->isSuccessful()) { // handle a successful match } else { // handle a failed match 404,405,406,etc. }
完整文档
请参阅Wiki。
测试
要运行测试,请运行以下脚本
$ composer test
贡献
请参阅CONTRIBUTING 和 CONDUCT 了解详细信息。
安全性
如果您发现任何安全相关的问题,请通过nbish11@hotmail.com发送电子邮件,而不是使用问题跟踪器。
鸣谢
如果没有以下人员、软件和服务的帮助,该项目将无法实现。所以,对所有人表示衷心的感谢。
作者
贡献者
软件
服务
许可
MIT许可(MIT)。请参阅LICENSE 文件以获取更多信息。