meraki/route

v0.8.0 2021-08-13 11:52 UTC

This package is auto-updated.

Last update: 2024-09-25 01:37:20 UTC


README

Scrutinizer Build Status Scrutinizer Code Quality Scrutinizer Code Coverage Packagist Latest Stable Version MIT License

适用于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

贡献

请参阅CONTRIBUTINGCONDUCT 了解详细信息。

安全性

如果您发现任何安全相关的问题,请通过nbish11@hotmail.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

如果没有以下人员、软件和服务的帮助,该项目将无法实现。所以,对所有人表示衷心的感谢。

作者

贡献者

软件

服务

许可

MIT许可(MIT)。请参阅LICENSE 文件以获取更多信息。