brilliantpackages / filemaker-uuid
A package to generate a FileMaker-compatible numeric UUID.
2.0.0
2023-02-27 18:30 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.0|^10.0
This package is auto-updated.
Last update: 2024-11-27 22:26:55 UTC
README
A package to generate a FileMaker-compatible numeric UUID.
Compatibility
Usage
use BrilliantPackages\FileMakerUuid\Uuid; $uuid = Uuid::numeric()->toString(); // Results in something like 12063716518403015373000001000000000000000.
Format
A 41-digit delimited number of the form:
vrmmmmmmmmmmmmTssssssscccccnnnnnnnnnnnnnnn
- With version 1 and 2 UUIDs, the sections of the UUID correspond to:
v
: The UUID version (type) number: 1r
: A variant code reserved by the RFC 4122 standard: 2m
: The creation timestamp (seconds since 0001-01-01T00:00:00), or as close as we can get with PHP/Unix Epochs
: PHP microsecondsc
: Random bits ("session key" in FM)n
: IP Address as a long ("Device ID" in FM)