newLazyGhost(function (Discovery $object) { // Initialize object in-place $object->__construct(); }); /*$clientrequest = new \App\Framework\HttpClient\ClientRequest(HttpMethod::GET, 'https://jsonplaceholder.typicode.com/posts'); $client = new \App\Framework\HttpClient\CurlHttpClient(); var_dump($client->send($clientrequest));*/ $emitter = new \App\Framework\Http\ResponseEmitter(); ErrorHandler::register($emitter); #echo dirname(__DIR__) . '/cache/routes.cache.php'; $discovery = new Discovery(new \App\Framework\Core\RouteMapper()); $results = $discovery->discover(__DIR__ . '/../src/Application/'); $rc = new \App\Framework\Core\RouteCompiler(); $routes = $rc->compile($results[\App\Framework\Attributes\Route::class]); $cacheFile = dirname(__DIR__) . '/cache/routes.cache.php'; $routeCache = new \App\Framework\Core\RouteCache($cacheFile); $routeCache->save($routes); $request = new \App\Framework\Http\HttpRequest( method: \App\Framework\Http\HttpMethod::tryFrom($_SERVER['REQUEST_METHOD'] ?? 'GET'), path:parse_url( $_SERVER['REQUEST_URI'] ?? '/', PHP_URL_PATH), ); #var_dump("
", $routeCache->load());
$router = new \App\Framework\Router\HttpRouter(new RouteCollection($routeCache->load()));
$match = $router->match($request->method->value, $request->path);
$dispatcher = new \App\Framework\Router\RouteDispatcher();
$return = $dispatcher->dispatch($match);
$responder = new \App\Framework\Router\RouteResponder();
$response = $responder->respond($return);
$emitter = new \App\Framework\Http\ResponseEmitter();
$emitter->emit($response);
/*$redis = new Predis\Client([
'scheme' => 'tcp',
'host' => 'redis', // Service-Name aus docker-compose
'port' => 6379,
]);
$redis->set('hello', 'world');
echo $redis->get('hello'); // Gibt: world aus*/
exit;