lku/doctrine-guid

This package is abandoned and no longer maintained. The author suggests using the ramsey/uuid-doctrine package instead.

Doctrine Event Subscriber for automatic generation GUID/UUID

1.0.3 2015-12-12 10:51 UTC

This package is auto-updated.

Last update: 2020-05-20 08:32:17 UTC


README

Build Status Code Coverage Dependency Status

This library provides event subscriber for Doctrine ORM, which generates GUID in prePersist event automatically for every entity field with guid type.

Installation

composer require lku/doctrine-guid

Requirements

  • PHP 5.4+
  • Doctrine ORM 2.4+

Usage

Register event subscriber:

$guidGenerator = new Doctrine\ORM\Id\UuidGenerator();
$subscriber = new LKu\DoctrineGuid\EventSubscriber($guidGenerator);

$entityManager->getEventManager()->addEventSubscriber($subscriber);

Add GUID field definition to entity:

/**
 * @ORM\Entity
 **/
class Entity
{
    /**
     * @ORM\Column(type="guid")
     **/
    protected $guid;
}

After persisting new instance of Entity class in EntityManager it has guid field filled with GUID.

License

This library is released under the MIT License.