A tiny PHP router based on Macaw.
PHP
Latest commit 0c5daf7 Oct 22, 2015 @johnlui johnlui add filter for your routes
Permalink
Failed to load latest commit information.
README.md rename to TinyRouter Mar 15, 2015
TinyRouter.php add filter for your routes Oct 22, 2015
composer.json modify composer.json Mar 15, 2015

README.md

TinyLara\TinyRouter

Latest Stable Version Total Downloads License

TinyRouter is a tiny PHP router based on Macaw. Read the documentation.

Install

If you have Composer, just include TinyRouter as a project dependency in your composer.json. If you don't just install it by downloading the .ZIP file and extracting it to your project directory.

require: {
    "tinylara/tinyrouter": "*"
}

Examples

use TinyLara\TinyRouter\TinyRouter as Route;

Route::get('/', 'HomeController@home');

// GET
Route::get('foo', function() {
  echo "GET Foo!";
});
// POST
Route::post('foo', function() {
  echo "POST Foo!";
});
// ANY: GET or POST
Route::any('foo', function() {
  echo "ANY Foo!";
});

Route::error(function() {
  throw new Exception("404 Not Found");
});

Route::dispatch();

The Route::dispatch() function can receive a parameter as the Processor After. It will process the value returned by Controller. Example:

Route::dispatch('View@process');


If you don't specify an error callback, it will just echo 404.

License

The TinyRouter is open-sourced software licensed under the MIT license