veka-server / rooter
Un rooter minimaliste dérivé de Xesau/Router
0.2
2023-03-24 13:22 UTC
Requires
- psr/http-message: ^1.0
README
Un rooter minimaliste dérivé de Xesau/Router
Installation
Via composer
composer require veka-server/rooter
Utilisation
Initialisation
// Creation de l'objet $router = new \VekaServer\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 VekaServer\Dispatcher\Dispatcher(); // creer le router $router = new VekaServer\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);