a50 / uuid
A50的Uuid提供者
dev-main
2023-12-07 03:44 UTC
Requires
- php: ^8.1
- a50/container: dev-main
- ramsey/uuid: ^4.7
This package is auto-updated.
Last update: 2024-09-07 05:54:20 UTC
README
Uuid提供者
本包的主要目的是提供一个用于生成uuid的提供者。
安装
您可以通过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)。有关更多信息,请参阅许可文件。