Skip to content

jop-software/doctrine-uuid-generators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doctrine UUID generators

Generate UUIDs for your doctrine entities

CI CI

Installation

composer require jop-software/doctrine-uuid-generators

Usage

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;
    }
}

Available generators

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.

Versions

Version State php Version
2.x Supported ^8.1
1.x Security Support ^8.0

Professional support

Professional support is available. Please contact support@jop-software.de for more information.

License

This project is licensed under the MIT LICENSE

© 2022-2024, jop-software Inh. Johannes Przymusinski