setBasePath(get_public_path() . "/api"); $tacticEndpoint = new TacticEndpoint(new TacticInfoGateway($con)); $router->map("POST", "/tactic/[i:id]/edit/name", fn(int $id) => $tacticEndpoint->update_name($id)); $router->map("GET", "/tactic/[i:id]", fn(int $id) => $tacticEndpoint->get_tactic_info($id)); $router->map("POST", "/tactic/new", fn() => $tacticEndpoint->new_tactic()); $match = $router->match(); if ($match == null) { echo "404 not found"; header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); exit(1); } call_user_func_array($match['target'], $match['params']);