a50/uuid

A50的Uuid提供者

维护者

详细信息

github.com/a50dev/uuid

源代码

问题

安装: 4

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

dev-main 2023-12-07 03:44 UTC

This package is auto-updated.

Last update: 2024-09-07 05:54:20 UTC


README

Uuid提供者


本包的主要目的是提供一个用于生成uuid的提供者。

Latest Version on Packagist Tests Analysis Total Downloads

安装

您可以通过composer安装此包

composer require a50/uuid

使用方法

通常您需要在仓库实现中生成uuid

<?php

declare(strict_types=1);

namespace Project\Reviews\Infrastructure\Persistence;

use A50\Uuid\UuidProvider;
use Project\Reviews\Domain\ReviewId;
use Project\Reviews\Domain\ReviewRepository;

final class ReviewRepositoryUsingDbal implements ReviewRepository
{
    private UuidProvider $uuidProvider;

    public function __construct(UuidProvider $uuidProvider)
    {
        $this->uuidProvider = $uuidProvider;
    }

    public function nextIdentity(): ReviewId
    {
        return ReviewId::fromString($this->uuidProvider::next());
    }
    
    // ...
}

您可以将UuidServiceProvider用作容器的定义。

测试

make test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件