A tiny PHP router based on Macaw.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
TinyRouter.php
composer.json

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