1. Go to this page and download the library: Download gacela-project/router library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gacela-project / router example snippets
# `Bindings` and `Handlers` are optional, and you can place them in any order.
$router = new Router(function (Routes $routes, Bindings $bindings, Handlers $handlers) {
// Custom redirections
$routes->redirect('docs', 'https://gacela-project.com/');
// Matching a route coming from a particular or any custom HTTP methods
$routes->get('custom', CustomController::class, '__invoke');
$routes->...('custom', CustomController::class, 'customAction');
$routes->any('custom', CustomController::class);
// Matching a route coming from multiple HTTP methods
$routes->match(['GET', 'POST'], '/', CustomController::class);
// Binding custom dependencies on your controllers
$routes->get('custom/{number}', CustomControllerWithDependencies::class, 'customAction');
$bindings->bind(SomeDependencyInterface::class, SomeDependencyConcrete::class)
// Handle custom Exceptions with class-string|callable
$handlers->handle(NotFound404Exception::class, NotFound404ExceptionHandler::class);
});
$router->run();