GitHunt
CH

chubbyphp/chubbyphp-framework-router-fastroute

Fastroute Router implementation for chubbyphp-framework.

chubbyphp-framework-router-fastroute

CI
Coverage Status
Mutation testing badge
Latest Stable Version
Total Downloads
Monthly Downloads

bugs
code_smells
coverage
duplicated_lines_density
ncloc
sqale_rating
alert_status
reliability_rating
security_rating
sqale_index
vulnerabilities

Description

Fastroute Router implementation for chubbyphp-framework.

Requirements

Installation

Through Composer as chubbyphp/chubbyphp-framework-router-fastroute.

composer require chubbyphp/chubbyphp-framework-router-fastroute "^2.3.3"

Usage

<?php

declare(strict_types=1);

namespace App;

use Chubbyphp\Framework\Application;
use Chubbyphp\Framework\Middleware\ExceptionMiddleware;
use Chubbyphp\Framework\Middleware\RouteMatcherMiddleware;
use Chubbyphp\Framework\RequestHandler\CallbackRequestHandler;
use Chubbyphp\Framework\Router\FastRoute\RouteMatcher;
use Chubbyphp\Framework\Router\Route;
use Chubbyphp\Framework\Router\RoutesByName;
use Psr\Http\Message\ServerRequestInterface;
use Slim\Psr7\Factory\ResponseFactory;
use Slim\Psr7\Factory\ServerRequestFactory;

require __DIR__.'/vendor/autoload.php';

$responseFactory = new ResponseFactory();

$app = new Application([
    new ExceptionMiddleware($responseFactory, true),
    new RouteMatcherMiddleware(new RouteMatcher(new RoutesByName([
        Route::get('/hello/{name:[a-z]+}', 'hello', new CallbackRequestHandler(
            static function (ServerRequestInterface $request) use ($responseFactory) {
                $response = $responseFactory->createResponse();
                $response->getBody()->write(sprintf('Hello, %s', $request->getAttribute('name')));

                return $response;
            }
        ))
    ]))),
]);

$app->emit($app->handle((new ServerRequestFactory())->createFromGlobals()));

2026 Dominik Zogg

Languages

PHP100.0%

Contributors

MIT License
Created June 22, 2020
Updated February 11, 2026
chubbyphp/chubbyphp-framework-router-fastroute | GitHunt