tinylara / tinyrouter
Tiny PHP router based on Macaw.
v2.2
2015-10-22 06:33 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-12-21 19:16:01 UTC
README
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