From c9a040804e93529093530e21d3834cd61277588e Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Thu, 26 Mar 2026 12:07:42 +0100 Subject: [PATCH] Fix Uuid class not found: use native PHP UUID v4 generation symfony/uid not installed, replace Uuid::v4() with random_int based UUID v4 generation (RFC 4122 compliant). Co-Authored-By: Claude Opus 4.6 (1M context) --- src/Controller/AnalyticsController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Controller/AnalyticsController.php b/src/Controller/AnalyticsController.php index eaf3447..3395e62 100644 --- a/src/Controller/AnalyticsController.php +++ b/src/Controller/AnalyticsController.php @@ -12,7 +12,6 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\Attribute\Route; -use Symfony\Component\Uid\Uuid; class AnalyticsController extends AbstractController { @@ -78,7 +77,13 @@ class AnalyticsController extends AbstractController AnalyticsCryptoService $crypto, EntityManagerInterface $em, ): AnalyticsUniqId { - $uid = Uuid::v4()->toRfc4122(); + $uid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', + random_int(0, 0xFFFF), random_int(0, 0xFFFF), + random_int(0, 0xFFFF), + random_int(0, 0x0FFF) | 0x4000, + random_int(0, 0x3FFF) | 0x8000, + random_int(0, 0xFFFF), random_int(0, 0xFFFF), random_int(0, 0xFFFF), + ); $ua = $request->headers->get('User-Agent', ''); $visitor = new AnalyticsUniqId();