Метод toRfc4122
Метод toRfc4122 класса Uuid возвращает
строковое представление UUID в каноническом формате,
описанном в спецификации RFC 4122. Формат представляет
собой 32 шестнадцатеричные цифры, разделённые дефисами
на пять групп: 8-4-4-4-12. Метод не принимает параметров
и возвращает строку.
Синтаксис
$uuid->toRfc4122()
Пример
Давайте создадим UUID версии 4 и преобразуем его в строку формата RFC 4122:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Uuid;
class UuidController extends AbstractController
{
public function index(): Response
{
$uuid = Uuid::v4();
$res = $uuid->toRfc4122();
return new Response($res);
}
}
?>
Результат выполнения кода:
"9f5c1e3a-7b2d-4c8e-9a1f-3d6b8e2c4a7f"
Пример
Давайте создадим UUID из строки и выведем его каноническое представление:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Uuid;
class UuidController extends AbstractController
{
public function index(): Response
{
$uuid = Uuid::fromString('9f5c1e3a-7b2d-4c8e-9a1f-3d6b8e2c4a7f');
$res = $uuid->toRfc4122();
return new Response($res);
}
}
?>
Результат выполнения кода:
"9f5c1e3a-7b2d-4c8e-9a1f-3d6b8e2c4a7f"
Пример
Давайте создадим UUID версии 1 и преобразуем его в строку RFC 4122:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Uuid;
class UuidController extends AbstractController
{
public function index(): Response
{
$uuid = Uuid::v1();
$res = $uuid->toRfc4122();
return new Response($res);
}
}
?>
Результат выполнения кода:
"c4e2f1a8-9d3b-11ee-b7a4-0242ac120002"
Пример
Давайте получим UUID из бинарного представления и выведем его в формате RFC 4122:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Uuid;
class UuidController extends AbstractController
{
public function index(): Response
{
$uuid = Uuid::v4();
$binary = $uuid->toBinary();
$restored = Uuid::fromBinary($binary);
$res = $restored->toRfc4122();
return new Response($res);
}
}
?>
Результат выполнения кода:
"7a3d5e9c-1b4f-4a2d-8c6e-5f9b3d7a1c4e"
Смотрите также
-
класс
Uuid,
который представляет UUID в Symfony -
метод
fromString,
который создаёт UUID из строки -
метод
fromBinary,
который создаёт UUID из бинарных данных -
метод
toBase32,
который преобразует UUID в формат Base32