A lightweight, simple, yet blazing fast PHP router.
- Supports for
DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT, andQUERYrequest methods. - Routing shortcuts.
Router::DELETE(),Router::GET(),Router::HEAD(), etc.
- Static and dynamic PCRE-based routing.
- Custom
Pathand/orHTTP-Methodcall override. - Use of
Path\to\public::methodcallback. - Subrouting / route prefixes.
- Subnamespace / namespace prefixes.
- Namespace mapping.
Perritu/Router can run just fine out-of-the-box. All what is needed is PHP 8.5 or greater and any URL rewriting technique.
- Using composer. (Recomended)
composer require perritu/router
- Direct download.
- Downlad and place the
Router.phpfile outside your publicly accessible directory, so any call must be performed throug your code flow. - Do a
require_onceimport from your code flow.
require_once(PROJECT_ROOT .'/include/perritu/router.php');
- Downlad and place the
Once imported, do a use statement to start using the router, then, start with
your routing definitions.
Bare example:
// Require statement
require_once('../vendor/autoload.php'); // Or router.php if not using composer.
use Perritu\Router\Router;
// Router definition
Router::GET('/', function() { echo 'Hello World!'; });You can read the documentation in the DOCS.
Codacy: https://app.codacy.com/gh/Perritu/Router/dashboard
Packagist: https://packagist.org/packages/perritu/router
FOSSA: https://app.fossa.com/projects/git%2Bgithub.com%2FPerritu%2FRouter?ref=readme