np / router
The simple router PHP
0.0.4
2020-03-30 14:00 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-03-29 04:11:41 UTC
README
The simple router PHP
install
composer require np/router
require "vendor/autoload.php";
usage
use np\router; $route = new router; $route->get('/',function(){ echo 'GET method'; }); $route->post('/',function(){ echo 'POST method'; }); $route->put('/',function(){ echo 'PUT method'; }); $route->patch('/',function(){ echo 'PATCH method'; }); $route->delete('/',function(){ echo 'DELETE method'; }); $route->option('/',function(){ echo 'OPTION method'; });
data in router
$route->get('/post/{id}',function($data){ echo 'This is post page and id = '.$data['id']; });
return view
function loadView($view){ echo file_get_contents($view); } $route->get('/',function(){ loadView('./dir_name'); });
listen (run)
$route->listen();
set callback when error(404)
$route->setCallbackError(function(){ loadView('./404.php'); });
run server
php -S localhost:8000
-> open localhost:8000