Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
toHex example
elseif
(
new
MaxUuid
(
)
==
$uuid
)
{
$version
= 'max';
}
else
{
$version
=
uuid_type
(
$uuid
)
;
}
$rows
=
[
[
'Version',
$version
]
,
[
'toRfc4122 (canonical)',
(string)
$uuid
]
,
[
'toBase58',
$uuid
->
toBase58
(
)
]
,
[
'toBase32',
$uuid
->
toBase32
(
)
]
,
[
'toHex',
$uuid
->
toHex
(
)
]
,
]
;
if
(
$uuid
instanceof TimeBasedUidInterface
)
{
$rows
[
]
=
new
TableSeparator
(
)
;
$rows
[
]
=
[
'Time',
$uuid
->
getDateTime
(
)
->
format
(
'Y-m-d H:i:s.u \U\T\C'
)
]
;
}
$io
->
table
(
[
'Label', 'Value'
]
,
$rows
)
;
return
0;
}
}
$uuid
=
new
UuidV4
(
self::A_UUID_V4
)
;
$uuid
= Uuid::
fromString
(
$uuid
->
toBinary
(
)
)
;
$this
->
assertInstanceOf
(
UuidV4::
class
,
$uuid
)
;
$this
->
assertSame
(
self::A_UUID_V4,
(string)
$uuid
)
;
}
public
function
testHex
(
)
{
$uuid
=
new
UuidV4
(
self::A_UUID_V4
)
;
$this
->
assertSame
(
'0xd6b3345b29054048a83cb5988e765d98',
$uuid
->
toHex
(
)
)
;
}
public
function
testFromUlid
(
)
{
$ulid
=
new
Ulid
(
)
;
$uuid
= Uuid::
fromString
(
$ulid
)
;
$this
->
assertSame
(
(string)
$ulid
,
$uuid
->
toBase32
(
)
)
;
$this
->
assertSame
(
(string)
$uuid
,
$uuid
->
toRfc4122
(
)
)
;
$this
->
assertTrue
(
$uuid
->
equals
(
Uuid::
fromString
(
$ulid
)
)
)
;
}
$this
->
assertSame
(
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",
$ulid
->
toBinary
(
)
)
;
$ulid
=
new
Ulid
(
'3zzzzzzzzzzzzzzzzzzzzzzzzz'
)
;
$this
->
assertSame
(
'7fffffffffffffffffffffffffffffff',
bin2hex
(
$ulid
->
toBinary
(
)
)
)
;
$this
->
assertTrue
(
$ulid
->
equals
(
Ulid::
fromString
(
hex2bin
(
'7fffffffffffffffffffffffffffffff'
)
)
)
)
;
}
public
function
toHex
(
)
{
$ulid
= Ulid::
fromString
(
'1BVXue8CnY8ogucrHX3TeF'
)
;
$this
->
assertSame
(
'0x0177058f4dacd0b2a990a49af02bc008',
$ulid
->
toHex
(
)
)
;
}
public
function
testFromUuid
(
)
{
$uuid
=
new
UuidV4
(
)
;
$ulid
= Ulid::
fromString
(
$uuid
)
;
$this
->
assertSame
(
$uuid
->
toBase32
(
)
,
(string)
$ulid
)
;
$this
->
assertSame
(
$ulid
->
toBase32
(
)
,
(string)
$ulid
)
;
$this
->
assertSame
(
(string)
$uuid
,
$ulid
->
toRfc4122
(
)
)
;
$ulid
= Ulid::
fromString
(
$input
->
getArgument
(
'ulid'
)
)
;
}
catch
(
\InvalidArgumentException
$e
)
{
$io
->
error
(
$e
->
getMessage
(
)
)
;
return
1;
}
$io
->
table
(
[
'Label', 'Value'
]
,
[
[
'toBase32 (canonical)',
(string)
$ulid
]
,
[
'toBase58',
$ulid
->
toBase58
(
)
]
,
[
'toRfc4122',
$ulid
->
toRfc4122
(
)
]
,
[
'toHex',
$ulid
->
toHex
(
)
]
,
new
TableSeparator
(
)
,
[
'Time',
$ulid
->
getDateTime
(
)
->
format
(
'Y-m-d H:i:s.v \U\T\C'
)
]
,
]
)
;
return
0;
}
}