refactor: move index.php to public, add env example

This commit is contained in:
2025-04-14 15:20:12 +01:00
parent 0e0ca6d16a
commit 4c4e6d4c99
2 changed files with 14 additions and 1 deletions

30
public/index.php Normal file
View File

@@ -0,0 +1,30 @@
<?php declare(strict_types=1);
use Controllers\TaskController;
use DI\Bridge\Slim\Bridge;
use DI\Container;
use Controllers\HomeFrontController;
use Slim\Handlers\Strategies\RequestResponseArgs;
require_once __DIR__ . '/../vendor/autoload.php';
$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());
$app->get('/', [HomeFrontController::class, 'home']);
$app->get('/tasks/{id}', [TaskController::class, 'getTask']);
$app->delete('/tasks/{id}', [TaskController::class, 'delete']);
$app->get('/tasks', [TaskController::class, 'getTasks']);
$app->post('/tasks', [TaskController::class, 'addTask']);
$app->run();