TinyRouter is a tiny PHP router based on Macaw. Read the documentation.
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": "*"
}
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`.
The TinyRouter is open-sourced software licensed under the MIT license