puzzle/uuid

Uuid as value object

2.0.2 2018-09-17 14:55 UTC

This package is auto-updated.

Last update: 2020-06-17 19:14:49 UTC


README

PHP 5.6 users, please use 1.x branch.

QA

Service Result
Travis CI (PHP 7.1) Build Status
Scrutinizer Scrutinizer Code Quality
Code coverage codecov
Packagist Latest Stable Version Total Downloads

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