Метод v6 класса Uuid
Метод v6 класса Uuid создаёт
уникальный идентификатор версии 6. Такой UUID
строится на основе текущего времени и обладает
свойством сортировки по возрастанию. Метод
не принимает параметров и возвращает объект
Uuid.
Синтаксис
Uuid::v6()
Пример
Давайте сгенерируем UUID версии 6 и выведем его:
<?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::v6();
return new Response($uuid->toRfc4122());
}
}
?>
Результат выполнения кода:
"1ee9b2a0-9c1e-6b3a-8f7d-0242ac120002"
Пример
Давайте сгенерируем несколько 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
{
$res = [];
for ($i = 0; $i < 3; $i++) {
$res[] = Uuid::v6()->toRfc4122();
}
return new Response(json_encode($res));
}
}
?>
Результат выполнения кода:
["1ee9b2a0-9c1e-6b3a-8f7d-0242ac120002", "1ee9b2a1-9c1e-6b3a-8f7d-0242ac120003", "1ee9b2a2-9c1e-6b3a-8f7d-0242ac120004"]