2017 © Pedro Peláez
 

library router

FastRoute with PSR-7 Wrapper Library.

image

wandu/router

FastRoute with PSR-7 Wrapper Library.

  • Saturday, February 10, 2018
  • by wan2land
  • Repository
  • 1 Watchers
  • 3 Stars
  • 611 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 39 Versions
  • 1 % Grown

The README.md

Wandu Router

Latest Stable Version Latest Unstable Version Total Downloads License, (*1)

FastRoute with PSR-7 Wrapper Library., (*2)

Installation

composer require wandu/router

Basic Usage

$dispatcher = new \Wandu\Router\Dispatcher();
$routes = $dispatcher->createRouteCollection();

$routes->get('/', HomeController::class);
$routes->get('/users', UserController::class, 'index');
$routes->get('/users/:id', UserController::class, 'show');

$request = new ServerRequest('GET', '/'); // PSR7 ServerRequestInterface implementation
$response = $dispatcher->dispatch($routes, $request);

static::assertInstanceOf(ResponseInterface::class, $response);
static::assertEquals('index', $response->getBody()->__toString());

$request = new ServerRequest('GET', '/nothing'); // PSR7 ServerRequestInterface implementation
try {
    $dispatcher->dispatch($routes, $request);
} catch (RouteNotFoundException $e) {
    static::assertEquals('Route not found.', $e->getMessage());
}
class HomeController
{
    public static function index()
    {
        return new Response(200, new StringStream("index"));
    }
}

Pattern Routes

$routes->get('/users/:id(\d+)?', UserController::class, 'show');
$routes->get('/users-:id', UserController::class, 'show');
class UserController
{
    public static function show(ServerRequestInterface $request)
    {
        return new Response(200, new StringStream("{$request->getAttribute('id')}"));
    }
}

You can use all patterns in path-to-regexp., (*3)

Reference

The Versions

10/02 2018

dev-master

9999999-dev

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

22/09 2017

v4.0.0-beta2

4.0.0.0-beta2

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

09/06 2017

v4.0.0-beta1

4.0.0.0-beta1

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

04/12 2016

3.0.x-dev

3.0.9999999.9999999-dev

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

25/10 2016

dev-develop

dev-develop

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

25/10 2016

v3.0.3

3.0.3.0

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

25/10 2016

v3.0.4

3.0.4.0

FastRoute with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

07/10 2016

v3.0.0

3.0.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

07/10 2016

v3.0.1

3.0.1.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

07/10 2016

v3.0.2

3.0.2.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

15/07 2016

v3.0.0-beta5

3.0.0.0-beta5

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

15/07 2016

v3.0.0-beta6

3.0.0.0-beta6

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

14/07 2016

v3.0.0-beta4

3.0.0.0-beta4

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

12/07 2016

v3.0.0-beta2

3.0.0.0-beta2

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

12/07 2016

v3.0.0-beta3

3.0.0.0-beta3

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

31/05 2016

v3.0.0-beta1

3.0.0.0-beta1

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

04/05 2016

v3.0.0-alpha2

3.0.0.0-alpha2

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

04/05 2016

v3.0.0-alpha3

3.0.0.0-alpha3

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

20/04 2016

v3.0.0-alpha1

3.0.0.0-alpha1

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

middleware psr7 router wandu

19/03 2016

0.7.x-dev

0.7.9999999.9999999-dev

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

19/03 2016

v0.7.0

0.7.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

29/11 2015

v0.6.1

0.6.1.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

29/11 2015

v0.6.0

0.6.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

12/11 2015

v0.5.3

0.5.3.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

18/10 2015

v0.5.2

0.5.2.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

18/10 2015

v0.5.1

0.5.1.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

18/10 2015

v0.5.0

0.5.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr7 router wandu

16/08 2015

v0.4.3

0.4.3.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

07/08 2015

v0.4.2

0.4.2.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

31/07 2015

v0.4.1

0.4.1.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

31/07 2015

v0.4.0

0.4.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

06/06 2015

v0.3.0

0.3.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

05/06 2015

v0.2.3

0.2.3.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

25/05 2015

v0.2.2

0.2.2.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

25/05 2015

v0.2.1

0.2.1.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

24/05 2015

v0.2.0

0.2.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

23/05 2015

v0.1.2

0.1.2.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

psr-7 http psr7 router fast wandu fast-router

23/05 2015

v0.1.1

0.1.1.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

http router wandu fast-router

19/05 2015

v0.1.0

0.1.0.0

FastRouter with PSR-7 Wrapper Library.

  Sources   Download

MIT

The Requires

 

The Development Requires

http router wandu fast-router