chore: complete update

This commit is contained in:
2025-07-17 16:24:20 +02:00
parent 899227b0a4
commit 64a7051137
1300 changed files with 85570 additions and 2756 deletions

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Framework\Http;
use WeakMap;
final class RequestStateManager
{
public function __construct(
private WeakMap $requestStates,
private readonly Request $request,
) {}
public function namespace(string $namespace): NamespacedState
{
return new NamespacedState($this, $namespace);
}
public function set(string $key, mixed $value): void
{
if(!isset($this->requestStates[$this->request])) {
$this->requestStates[$this->request] = [];
}
$this->requestStates[$this->request][$key] = $value;
}
public function get(string $key, mixed $default = null): mixed
{
return $this->requestStates[$this->request][$key] ?? $default;
}
public function has(string $key): bool
{
return isset($this->requestStates[$this->request][$key]);
}
public function remove(string $key): void
{
unset($this->requestStates[$this->request][$key]);
}
}