puzzle/uuid

Uuid as value object

2.0.2 2018-09-17 14:55 UTC

This package is auto-updated.

Last update: 2024-11-29 05:20:58 UTC


README

PHP 5.6 users, please use 1.x branch.

QA

Example

Value object for Uuids

<?php

// Generate a valid uuid
$uuid = new Uuid();

// Force uuid value
$uuid = new Uuid('b85873d1-7968-4f83-94f7-3bb6bc111828');

function foo(Uuid $uuid)
{
    // $uuid is valid !
}

Make your own uuid classes :

<?php

final class PonyId extends SelfValidatedUuid {}

class Pony
{
    private $id;

    public function __construct(?PonyId $id = null)
    {
        if($id === null)
        {
            $id = new PonyId();
        }
        
        $this->id = $id;
    }
    
    //...
}

Changelog

2.0.0 : Drop PHP 5.6 support