33 lines
1012 B
PHP
Raw Normal View History

2025-04-13 19:03:41 +01:00
<?php declare(strict_types=1);
use Controllers\TaskController;
use DI\Bridge\Slim\Bridge;
use DI\Container;
use Controllers\HomeFrontController;
use Slim\Handlers\Strategies\RequestResponseArgs;
2025-04-13 19:03:41 +01:00
require_once __DIR__ . '/../vendor/autoload.php';
2025-04-13 19:03:41 +01:00
$container = new Container();
$app = Bridge::create($container);
$app->addBodyParsingMiddleware();
// this strategy is preferable because we aren't using a lot of named placeholders
$routeCollector = $app->getRouteCollector();
$routeCollector->setDefaultInvocationStrategy(new RequestResponseArgs());
2025-04-13 19:03:41 +01:00
$app->get('/', [HomeFrontController::class, 'home']);
2025-04-14 00:25:18 +01:00
$app->get('/tasks/{id}', [TaskController::class, 'getTask']);
2025-04-14 00:25:18 +01:00
$app->delete('/tasks/{id}', [TaskController::class, 'delete']);
2025-04-16 15:33:13 +01:00
$app->patch('/tasks/{id}', [TaskController::class, 'update']);
2025-04-14 00:25:18 +01:00
2025-04-16 16:06:19 +01:00
$app->patch('/tasks/{id}/status/update', [TaskController::class, 'updateStatus']);
2025-04-14 00:25:18 +01:00
$app->get('/tasks', [TaskController::class, 'getTasks']);
2025-04-13 19:03:41 +01:00
$app->post('/tasks', [TaskController::class, 'addTask']);
2025-04-13 22:18:14 +01:00
2025-04-13 19:03:41 +01:00
$app->run();