addBodyParsingMiddleware(); // this strategy is preferable because we aren't using a lot of named placeholders $routeCollector = $app->getRouteCollector(); $routeCollector->setDefaultInvocationStrategy(new RequestResponseArgs()); $app->get('/', [HomeFrontController::class, 'home']); $app->get('/tasks/{id}', [TaskController::class, 'getTask']); $app->delete('/tasks/{id}', [TaskController::class, 'delete']); $app->patch('/tasks/{id}', [TaskController::class, 'update']); $app->get('/tasks', [TaskController::class, 'getTasks']); $app->post('/tasks', [TaskController::class, 'addTask']); $app->run();