1. Go to this page and download the library: Download luigu/router-gust 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/ */
luigu / router-gust example snippets
use GustRouter\Router;
use GustRouter\Request;
// Crear instancia del router
$router = new Router(new Request());
// Definir rutas
$router->get('/', function() {
return '¡Bienvenido a mi aplicación!';
});
// Iniciar el router
$router->run();
// Métodos HTTP soportados
$router->get('/ruta', $callback);
$router->post('/ruta', $callback);
$router->put('/ruta', $callback);
$router->patch('/ruta', $callback);
$router->delete('/ruta', $callback);
$router->head('/ruta', $callback);
$router->options('/ruta', $callback);
$router->any('/ruta', $callback); // Todos los métodos
// Parámetros en rutas
$router->get('/user/{id}', function($id) {
return "Usuario ID: $id";
});
// Parámetros con validación de regex
$router->get('/user/{id:\d+}', function($id) {
return "Usuario ID: $id (solo números)";
});
// Parámetros con validación de regex compleja
$router->get('/product/{category}/{id:\d+}/{slug:[a-zA-Z0-9_-]+}', function($category, $id, $slug) {
return "Producto: $category, ID $id, Slug $slug";
});
class UserController {
public function show($id) {
return "Mostrando usuario $id";
}
public function store() {
return "Usuario creado";
}
}
// Usar controladores
$router->get('/users/{id}', [UserController::class, 'show']);
$router->post('/users', [UserController::class, 'store']);