Some checks failed
Deploy Application / deploy (push) Has been cancelled
1.5 KiB
1.5 KiB
Timestamp Migration - Status
✅ Abgeschlossen
CacheEntry
- ✅ Verwendet jetzt
TimestampstattDateTimeInterface - ✅
toArray()serialisiert alsinttimestamp - ✅
fromArray()deserialisiert vonint,float,stringoderDateTimeInterface
Services
- ✅
StalenessCheckerkonvertiertTimestampzuDateTimeInterfacefür Vergleich - ✅
CacheEntryUpgraderkonvertiertDateTimeInterfacezuTimestamp - ✅
CacheEntrySerializerverwendetTimestamp::now()für Fallbacks
DiscoveryCacheManager
- ✅ Konvertiert
DiscoveryContext->startTime(DateTimeInterface) zuTimestampbeim Erstellen vonCacheEntry - ✅ Konvertiert
TimestampzuDateTimeInterfacefürCacheEntryMetadata
⚠️ Bekanntes Problem
Registry Deserialization
Problem: Registry wird als __PHP_Incomplete_Class deserialisiert
Ursache:
- Cache serialisiert das Array mit Registry-Objekt
- Beim Deserialisieren wird Registry zu
__PHP_Incomplete_Class, wenn die Klasse nicht geladen ist - Dies passiert, wenn
unserialize()aufgerufen wird, bevor die Klasse geladen ist
Mögliche Lösungen:
- Registry explizit serialisieren, bevor es in Array eingefügt wird
- Cache-Serializer so konfigurieren, dass er Klassen automatisch lädt
- Registry-Objekt separat serialisieren und als String im Array speichern
Status: In Bearbeitung
Nächste Schritte
- Registry-Deserialisierung Problem lösen
- Integration-Tests debuggen
- Performance-Tests mit Timestamp