2017 © Pedro Peláez
 

library super-sharp-router

A sharp little routing library for PHP 5.4+

image

allmarkedup/super-sharp-router

A sharp little routing library for PHP 5.4+

  • Thursday, December 4, 2014
  • by allmarkedup
  • Repository
  • 0 Watchers
  • 1 Stars
  • 43 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Super Sharp Router

A simple, elegant routing library for PHP 5.4+., (*1)

Inspired by (and largely extracted from) Silex routing and built on Symfony components., (*2)

Installation

Using Composer:, (*3)

$ composer require allmarkedup/super-sharp-router

Examples

The hello world example:, (*4)

<?php
$router = new Amu\SuperSharp\Router();

$router->get('/hello', function(){
    return 'Hello world!';
});

echo $router->match('/hello'); // Prints: Hello World!

Matching against the current request and returning a response object:, (*5)

<?php
use Amu\SuperSharp\Http\Response;
use Symfony\Component\Routing\Exception\RouteNotFoundException;

$router = new Amu\SuperSharp\Router();
$router->get('/', function(){
    return new Response('This is the homepage');
});

try {
    $response = $router->match(); // matches against the current request
} catch (ResourceNotFoundException $e) {
    $response = new Response('No matching route found', 404);
}

$response->send();

HTTP-verb based methods, dynamic route parameters and fluent route configuration:, (*6)

<?php

$router->post('/articles', function(){
    return 'Article added!';
});

$router->get('/articles/{slug}', function($slug){
    return Example::find($slug);
});

$router->get('/users/{id}', function($id){
    return Example::find($id);
})
->assert('id', '\d') // $id route parameter must be a digit
->requireHttps();    // Must be HTTPS

Running tests

Tests can be run using PHP Unit from the command line:, (*7)

$ vendor/bin/phpunit

The project also includes a Grunt watch task to run the PHP Unit tests when files are updated which you can use for your convenience., (*8)

The Versions

04/12 2014

dev-master

9999999-dev

A sharp little routing library for PHP 5.4+

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Perkins

30/10 2014

v0.2

0.2.0.0

A sharp little routing library for PHP 5.4+

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Perkins

30/10 2014

dev-develop

dev-develop

A sharp little routing library for PHP 5.4+

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Perkins

29/10 2014

v0.1

0.1.0.0

A simple, elegant routing library for PHP 5.4+

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mark Perkins