felipecwb / routing
More One Simple Router for PHP.
v0.4
2014-12-19 01:18 UTC
Requires
- php: >=5.4
- symfony/http-foundation: 2.5.*@stable
Requires (Dev)
- phpmd/phpmd: *
- phpunit/phpunit: 4.2.*
- squizlabs/php_codesniffer: *
This package is not auto-updated.
Last update: 2024-12-17 03:51:13 UTC
README
More one simple Routing library for PHP.
You'll need know about Regex Patterns.
Instalation
{ "felipecwb/routing": "dev-master" }
Example:
<?php use Felipecwb\Routing\Router; // Exceptions use Felipecwb\Routing\Exception\ResolverException; use Felipecwb\Routing\Exception\RouteNotFoundException; $router = Router::create(); $router->add('/', function () { echo "Hello World!"; }); $router->add('/hello/(\w+)', function ($name) { echo "Hello {$name}!"; }); $router->add('/article/(\d+)', function ($id, $extraStr) { echo "Article {$id}! ${extraStr}"; }); try { $router->dispatch('/'); // with arguments $router->dispatch('/hello/felipecwb'); // with extra arguments $router->dispatch('/hello/10', ['Extra String!']); } catch (RouteNotFoundException $e) { echo "Sorry! The target can not be found!"; } catch (ResolverException $e) { echo "Sorry! The target can not be executed!"; } die;
Look in tests for more explanation
Contributions
Feel free to contribute.
- Create a issue.
- Follow the PSR-2 and PSR-4
- PHPUnit to tests
License MIT