Slim API deployment - composer install + full CRUD endpoints

This commit is contained in:
Hermes Agent
2026-05-20 14:36:05 +02:00
parent 48bf9c7088
commit 8ab4e532fd
1727 changed files with 7746 additions and 7 deletions

View File

@@ -0,0 +1,39 @@
<?php
// test_request.php - test Request and Router classes
const BASE_PATH = __DIR__;
spl_autoload_register(static function (string $class): void {
$prefix = 'App\\';
if (!str_starts_with($class, $prefix)) return;
$relativeClass = substr($class, strlen($prefix));
$path = BASE_PATH . '/app/' . str_replace('\\', '/', $relativeClass) . '.php';
if (is_file($path)) require_once $path;
});
$config = require BASE_PATH . '/config/app.php';
date_default_timezone_set('UTC');
session_name($config['session_name']);
$sessionPath = $config['session_path'] ?? BASE_PATH . '/storage/sessions';
if (!is_dir($sessionPath)) mkdir($sessionPath, 0775, true);
session_save_path($sessionPath);
session_start();
\App\Support\Database::configure($config);
$request = new \App\Support\Request();
echo "Request path: " . $request->path() . "\n";
echo "Request method: " . $request->method() . "\n";
$router = new \App\Support\Router($request);
// Test a simple route
$router->get('/api/v1/test', static function($req) {
echo "Handler called!\n";
\App\Support\Response::json(['status' => 'ok']);
});
$_SERVER['REQUEST_URI'] = '/api/v1/test';
$_SERVER['REQUEST_METHOD'] = 'GET';
$router->dispatch();