jetzt auch mit einheitstests

This commit is contained in:
lubiana 2025-06-28 15:55:01 +02:00
parent d68e7f45b3
commit e883913d3a
Signed by: lubiana
SSH key fingerprint: SHA256:vW1EA0fRR3Fw+dD/sM0K+x3Il2gSry6YRYHqOeQwrfk
10 changed files with 3952 additions and 16 deletions

View file

@ -4,7 +4,6 @@ declare(strict_types=1);
namespace App;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
@ -23,7 +22,7 @@ final readonly class App
'/v6' => new PlaintextResponse(Uuid::v6()->toString()),
'/v7' => new PlaintextResponse(Uuid::v7()->toString()),
'/ulid' => new PlaintextResponse(Ulid::generate()),
'/' => new PlaintextResponse(
default => new PlaintextResponse(
<<<TXT
UUID/ULID Webservice
@ -31,15 +30,9 @@ final readonly class App
/v1 - Generate a UUID v1 (time-based)
curl {$this->base}v1
/v3 - Generate a UUID v3 (name-based, MD5 hash)
curl {$this->base}v3
/v4 - Generate a UUID v4 (random)
curl {$this->base}v4
/v5 - Generate a UUID v5 (name-based, SHA-1 hash)
curl {$this->base}v5
/v6 - Generate a UUID v6 (reordered time-based)
curl {$this->base}v6
@ -52,9 +45,9 @@ final readonly class App
source: https://git.hannover.ccc.de/lubiana/uuid
TXT
),
default => new RedirectResponse('/', 301),
};
}
public function run(?Request $request = null): void
{
$request ??= Request::createFromGlobals();