oxygenzsas / composer_lib_router
Un rooter minimaliste dérivé de Xesau/Router
0.2
2023-10-06 13:00 UTC
Requires
- psr/http-message: ^1.0
This package is auto-updated.
Last update: 2025-03-06 18:04:48 UTC
README
Un rooter minimaliste dérivé de Xesau/Router
Installation
Via composer
composer require oxygenzsas/composer_lib_router
Utilisation
Initialisation
// Creation de l'objet $router = new \OxygenzSAS\Rooter\Rooter(); // Définir une page 404 $router->set404(function(){ echo 'ma page 404'; });
Exemple 1
$router->get( '/connexion/magasin/([a-zA-Z0-9_\-+ ]+)/' , function($magasin) { $obj = new connexion_controller(true); $obj->connexion($magasin); } );
Exemple 2
$router->get( '/home' , ['maClasse', 'maMethode'] );
Route disponible
$router->get('/home', ['maClasse', 'maMethode']); $router->post('/home', ['maClasse', 'maMethode']); $router->getAndPost('/home', ['maClasse', 'maMethode']); $router->put('/home', ['maClasse', 'maMethode']); $router->delete('/home', ['maClasse', 'maMethode']); $router->head('/home', ['maClasse', 'maMethode']); $router->option('/home', ['maClasse', 'maMethode']); $router->trace('/home', ['maClasse', 'maMethode']); $router->connect('/home', ['maClasse', 'maMethode']);
Executer le router a la main
$router->dispatchGlobal();
Utiliser le router comme un middleware PSR-15
// creation du dispatcher $Dispatcher = new OxygenzSAS\Dispatcher\Dispatcher(); // creer le router $router = new OxygenzSAS\Rooter\Rooter(); // Définir une page 404 $router->set404(function(){ echo 'ma page 404'; }); // ajouter les route ici, par exemple $router->get('/home', ['maClasse', 'maMethode']); // ajout le middlewares $Dispatcher->pipe($router);