dev-master
9999999-dev https://github.com/jongpak/prob-routerA simple http request router library
MIT
The Requires
The Development Requires
url dispatcher router path dispatch
                         Wallogit.com
                    
                    2017 © Pedro Peláez
                    
                    
                    
                    
                
                
            
A simple http request router library
A simple http request router library, (*1)
url.mapping.php, (*3)
<?php
use Prob\Router\Map;
$map = new Map();
$map->setNamespace('app\\controller');
$map->get('/', function ($url) {
    echo 'Hello main!';
});
$map->get('/test', 'Test.hello');
$map->get('/post/{post:int}', 'Post.view');
return $map;
app/controller/Test.php, (*4)
<?php
namespace app\controller;
class Test
{
    public function hello()
    {
        echo 'Test page!';
    }
}
app/controller/Post.php, (*5)
<?php
namespace app\controller;
class Post
{
    public function hello($req)
    {
        echo 'Post ID: ' . $req['post'];
    }
}
index.php, (*6)
<?php use Prob\Router\Dispatcher; use Prob\Rewrite\Request; // use zend-diactoros package (for PSR-7) use Zend\Diactoros\Request; use Zend\Diactoros\Uri; $dispatcher = new Dispatcher(require 'url.mapping.php');
// print 'Hello main'
$dispatcher->dispatch(
    (new Request())
        ->withUri(new Uri('http://test.com/'))
        ->withMethod('GET')
);
// print 'Test page!'
$dispatcher->dispatch(
    (new Request())
        ->withUri(new Uri('http://test.com/test'))
        ->withMethod('GET')
);
// print 'Post ID: 5'
$dispatcher->dispatch(
    (new Request())
        ->withUri(new Uri('http://test.com/post/5'))
        ->withMethod('GET')
);
        A simple http request router library
MIT
url dispatcher router path dispatch