composer require jop-software/doctrine-uuid-generators
You can use all the generators in the CustomIdGenerator
annotation.
<?php
namespace App\Entity;
use App\Repository\EntityNameRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use JopSoftware\DoctrineUuidGenerators\UuidV4Generator;
use Symfony\Component\Uid\UuidV4;
#[ORM\Entity(repositoryClass: EntityNameRepository::class)]
class EntityName
{
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'CUSTOM')]
#[ORM\Column(type: "uuid", unique: true)]
#[ORM\CustomIdGenerator(class: UuidV4Generator::class)]
private UuidV4|null $id = null;
public function getId(): UuidV4|null
{
return $this->id;
}
}
Versions 3 and 5 are not implemented currently, because they are namespace based and there is no way currently to pass such a namespace to the generator in the
CustomIdGenerator
annotation.
Version | State | php Version |
---|---|---|
2.x |
^8.1 |
|
1.x |
^8.0 |
Professional support is available. Please contact support@jop-software.de for more information.
This project is licensed under the MIT LICENSE
© 2022-2024, jop-software Inh. Johannes Przymusinski