UUID Package Overview
The DomainFlow\Uuid
package provides a structured, type-safe, and version-aware system for generating, validating, and inspecting UUIDs across multiple RFC-compliant versions.
✨ Features
- Support for all major UUID versions (v1 through v8)
- Deterministic UUID generation (v3, v5)
- Time-based and sortable UUIDs (v1, v6, v7)
- Domain-specific UUIDv2 generation (UID/GID)
- RFC 4122 variant detection and validation
- Introspectable metadata with the
Inspector
class - Immutable, type-safe objects with interface contracts
UUID Implementations
Each UUID version has a corresponding final
class:
UuidV1
: Time-based, includes clock sequence and nodeUuidV2
: DCE Security version using UID/GIDUuidV3
: Name-based (MD5)UuidV4
: Random-basedUuidV5
: Name-based (SHA-1)UuidV6
: Sortable timestamp-basedUuidV7
: Unix-time-based with random bitsUuidV8
: Application-defined structure
Inspector
An analysis tool that:
- Detects UUID version and variant
- Extracts metadata depending on version
- Handles relaxed format validation for inspection
This package ensures clean UUID handling with clarity and robustness, helping you integrate UUIDs seamlessly in your DomainFlow-based applications.