oxygenzsas / composer_lib_router
基于 Xesau/Router 的最小化路由器
0.2
2023-10-06 13:00 UTC
Requires
- psr/http-message: ^1.0
This package is auto-updated.
Last update: 2024-09-06 17:04:05 UTC
README
基于 Xesau/Router 的最小化路由器
安装
通过 composer
composer require oxygenzsas/composer_lib_router
使用
初始化
// Creation de l'objet $router = new \OxygenzSAS\Rooter\Rooter(); // Définir une page 404 $router->set404(function(){ echo 'ma page 404'; });
示例 1
$router->get( '/connexion/magasin/([a-zA-Z0-9_\-+ ]+)/' , function($magasin) { $obj = new connexion_controller(true); $obj->connexion($magasin); } );
示例 2
$router->get( '/home' , ['maClasse', 'maMethode'] );
可用的路由
$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']);
手动执行路由器
$router->dispatchGlobal();
将路由器用作 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);