PHP code example of wilsonneto-dev / express-router
1. Go to this page and download the library: Download wilsonneto-dev/express-router 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/ */
wilsonneto-dev / express-router example snippets
$router = new ExpressRouter\Router();
// ... register your routes...
$router->route(isset($_GET["path"]) ? $_GET["path"] : "");
$router = new ExpressRouter\Router();
$router->get("/", function ($req, $res) {
return $res->response(array("ok" => true, "tip" => "Use /articles"));
});
$router->get("/articles", function ($req, $res) {
return $res->response(array("example" => "list of articles"));
});
$router->get("/articles/:id", function ($req, $res) {
return $res->response(array("example" => "details of the article with id " . $req->parameters["id"]));
});
$router->get("/articles/:id/comments", function ($req, $res) {
return $res->response(array("example" => "list of comments of the article with id " . $req->parameters["id"]));
});
$router->post("/articles", function ($req, $res) {
return $res->response(array("example" => "create a new article"));
});
$router->put("/articles/:id", function ($req, $res) {
return $res->response(array("example" => "update the article with id " . $req->parameters["id"]));
});
$router->route(isset($_GET["path"]) ? $_GET["path"] : "");
class Request {
// the route parameters
public ?Array $parameters;
// query parameters
public ?Array $query = null;
// body payload
public $body = null;
// the request route
public string $route = "";
// the request method
public string $method = "";
}
class Response {
// use this method to control the response status code, default 200.
public function status(int $new_status_code);
// use this method to return the response
public function response(Array $response);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.